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 变量与可迭代对象,这两个参数。