reduce

 

 

需求:求1--100的和

普通方式:

init = 0
for line in range(1,101):
init += line
print(init)


reduce方式:

from functools import reduce #需要import
res = reduce(lambda x,y:x+y,range(1,101),0)      #内置函数与lambda函数配套一起使用,里面的语法结构是lambda x,y:x+y,range(1,101),0
lambda x是指匿名函数名,y:x+y 表示函数表达式,range(1,101)这个是x的取值范围。
print(res)

语法结构的构成是:x+y 变量与可迭代对象,这两个参数。
posted @ 2019-11-15 16:41  medigrat  阅读(216)  评论(0编辑  收藏  举报