reduce
在Python3中reduce被挪到了functools
,所以需要导致才能使用
In [9]: from functools import reduce
累计,未设置初始x
In [12]: reduce(lambda x, y: x + y, [1, 2, 3])
Out[12]: 6
累加,设置初始x
In [14]: reduce(lambda x, y: x + y, [1, 2, 3], 5)
Out[14]: 11
In [15]: reduce(lambda x, y: x + y, ['a','b','c'], 'd')
Out[15]: 'dabc'