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
 
 
 
 
 
 
posted @ 2017-03-31 10:14  我当道士那儿些年  阅读(314)  评论(0编辑  收藏  举报