3.2中functools.reduce记录
2021-03-02 本文已影响0人
richybai
python3中必须从functools中import reduce函数
from functools import reduce
reduce()
函数的调用方法如下:
reduce(function, sequence[, initial]) -> value
它将 function
按顺序作用在sequence
中的元素上 ,之前得到的结果与下一个元素继续应用function
,直到作用完所有元素。
initial
参数可选,若有,则第一次作用于initial
与sequence
第一个元素;否则作用于sequence
的前两个元素。
若a
是一个列表,则sum(a)
和reduce(lambda x, y: x+y, a)
结果相同。
>>> from functools import reduce
>>> a = [1, 2, 3, 4, 10]
>>> sum(a)
20
>>> reduce(lambda x, y: x+y, a)
20