reduce内置高阶函数求和
>>> def f(x, y): ... return x+y ... >>> reduce(f, a, 100) 115 >>> reduce(lambda x,y:x+y,a,100) #可以加入第三个参数 115 >>> a [1, 2, 3, 4, 5] >>>
方法2:
>>> reduce(lambda x,y:x+y, a) 15
先计算头两个元素:f(
1
, 2
),结果为3
;
再把结果和第
3
个元素计算:f(3
, 3
),结果为6
;
然后在(6,4).。。。利用了sum
作者:沐禹辰
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。