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]
#待整理笔记
反向链接
到头儿啦~