reduce()
函数
- 关于
reduce()
函数的简介
reduce()
函数会对参数序列中元素进行累积。函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce
中的函数function
(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用function
函数运算,依次嵌套运算,最后得到一个结果。 - 注意:
Python3.x reduce()
已经被移到functools
模块里,如果我们要使用,需要引入functools
模块来调用reduce()
函数:from functools import reduce
- 语法:
reduce(function, iterable[, initializer])
function
– 函数,有两个参数iterable
– 可迭代对象initializer
– 可选,初始参数- 返回值 – 函数计算结果
- 代码示例:
def add(x, y) : # 两数相加 return x + y sum1 = reduce(add, [1,2,3,4,5]) # 计算列表和:1+2+3+4+5 sum2 = reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函数 print(sum1) print(sum2) # 运行结果 15 15