functools.reduce 函数

189 阅读1分钟

functools.reduce 是 Python 中的一个函数,它用于对序列中的元素进行累积计算,并返回最终的结果。

functools.reduce(function, sequence[, initial]) 参数说明:

  • function:用于计算累积结果的函数,该函数接受两个参数,第一个参数是上一次累积的结果,第二个参数是当前处理的元素,函数返回值作为下一次累积的结果。
  • sequence:需要进行累积计算的序列,可以是列表、元组等可迭代对象。
  • initial(可选):初始值,如果指定了初始值,则累积计算从初始值开始,否则从序列的第一个元素开始。
import functools

numbers = [1, 2, 3, 4, 5]
result = functools.reduce(lambda x, y: x * y, numbers)
print(result)  # 输出:120