Python中reduce()函数的用法和示例演示

分类:知识百科 日期: 点击:0

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函数,实现更多的操作。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。