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参数可选,若有,则第一次作用于initialsequence第一个元素;否则作用于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
上一篇下一篇

猜你喜欢

热点阅读