Python中reduce()函数的使用方法
reduce()函数是Python中内置函数,它会对参数序列中元素进行累积,其接收的参数为:一个有两个参数的函数func和一个可迭代对象seq,其中func函数必须接收两个参数,reduce()会对seq中的元素迭代调用func函数,将func函数的结果继续和序列的下一个元素做累积计算,其格式为:
reduce(func, seq[, initial])
其中func是函数,seq是可迭代对象,initial是可选参数,用于指定func的初始值,如果提供initial则从seq的第一个元素开始调用,否则从seq的第二个元素开始调用,如果seq为空,则报错。
Python中reduce()函数的示例演示
下面我们来看一个reduce()函数的示例,我们使用reduce()函数来求一个序列的和:
from functools import reduce def add(x, y): return x + y lst = [1, 2, 3, 4, 5] res = reduce(add, lst) print(res)
上面的示例中我们定义了一个add函数,此函数接收两个参数,并返回它们的和,我们定义了一个列表lst,将此列表作为参数传入reduce()函数,我们调用reduce()函数,求出lst中元素的和,最终结果为15。
除了求和,我们还可以使用reduce()函数来求积,我们可以定义一个mul函数,此函数接收两个参数,并返回它们的积,将此函数传入reduce()函数,调用reduce()函数求出lst中元素的积,示例如下:
from functools import reduce def mul(x, y): return x * y lst = [1, 2, 3, 4, 5] res = reduce(mul, lst) print(res)
最终结果为120。
以上就是Python中reduce()函数的使用方法和示例演示,reduce()函数可以对参数序列中元素进行累积,用于实现求和、求积等操作,除此之外,我们还可以根据自己的需要定义func函数,实现更多的操作。