python函数reduce

article content

reduce函数

  • Python3使用导入函数:from functools import reduce

  • 函数定义:reduce(function, sequence [, initial] ) -> value

  • 即通过传入的function函数对序列sequence进行累次操作,最终得到函数累次操作后的输出。

  • 示例代码:

    • 1
      2
      3
      4
      5
      from functools import reduce
      lst=[1,2,3,4]
      print(reduce(lambda x,y: x+y, lst))

      output:10
  • 如果希望是累乘,lambda函数改为乘积形式。

  • 如果提供参数initial,函数会以序列的第一个和initial这个位置作为初始输入。