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'

results matching ""

    No results matching ""