Reduce

阅读量:

语法

reduce(function, iterable[, initializer])

function - 两个参数的函数

iterable - 可迭代对象

initializer - 初始参数(可选)

reduce 通过对一个可迭代对象不断执行传入的函数,最终返回一个值(或列表或其他可能的对象)。

例如,reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) 会计算如下

((((1+2)+3)+4)+5)=15。若给定初始参数,最终结果会加上初始参数的值。

reduce(lambda x, y: x+y, [1, 2, 3, 4, 5], 20)
>>>
35

再例如,

reduce(lambda x, y: x+y, [[1], [2], [3], [4], [5]])
>>>
[1, 2, 3, 4, 5]

#待整理笔记

反向链接

到头儿啦~

局部关系图