python reduce 函数,python3 reduce函数
在python3中,内置函数没有减少。要使用reduce,需要从functools模块引入它。
可以看到,reduce有三个参数,第一个是function,第二个是sequence,第三个是initial,也就是初始值,默认为None。
在动作序列中累积元素。
返回返回值函数的计算结果。
functools导入减少的示例
从functools导入减少
def add(x,y):
返回x y
Print (reduce (add,[1,2,3,4,5])#计算过程(((1 2) 3) 4) 5)
#运行结果
在reduce中使用lambda函数
从functools导入减少
print(reduce(lambda x,y: x y,[1,2,3,4,5])
#运行结果
15的情况下,初始值为6。
从functools导入减少
print(reduce(lambda x,y: x y,[1,2,3,4,5],6))
#运行结果
21
#计算过程
6 1=7
7 2=9
9 3=12
12 4=16
16 5=21参考文章《Python reduce() 函数》 《Python笔记Python3中没有reduce函数的原因》 《PYTHON3中REDUCE函数的使用》
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。