Python内置函数-reduce()函数

来源:互联网 发布:.top域名为什么便宜 编辑:程序博客网 时间:2024/06/01 14:59

Python内置函数-reduce()函数

函数

reduce()函数会对参数序列中元素进行累积

函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数function(有两个参数)先对集合中的第1、2个元素进行操作,得到的结果再与第三个数据用function函数运算,最后得到一个结果。

语法

reduce()函数语法:

reduce(function, iterable, initializer)

参数

  • function 函数 有两个参数
  • iterable 可迭代对象
  • initializer 可选 初始参数

返回值

返回函数计算结果(注:Python2)
Python3如下
实例

>>> def add(x, y):  # 两数相加...     return x + y...>>> reduce(add, [1, 2, 3, 4, 5])  # 计算列表和: 1+2+3+4+515>>> reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])  # 使用lambda函数15# Python3 reduce()函数已经被从全局名字空间里移除了,它现在被放置functools模块 需要导入 >>> from functools import reduce>>> reduce(add, [1, 2, 3, 4, 5])15