你的位置:MagicCraft中文网 > ChatAI Token中文网 > Python reduce()函数的用法示例代码
Python reduce()函数的用法示例代码
发布日期:2025-01-03 18:47 点击次数:119
Python reduce()函数的用法
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
reduce()函数会对参数序列中的元素进行累积
语法结构
reduce(function, iterable[, initializer])
参数说明
function: 函数,有两个参数iterable: 可迭代对象initializer: 初始参数(可选)
返回值
返回函数计算结果
综上所述,reduce()函数将一个数据集合中的所有数据进行下列操作,先从数据集合中取出2个元素执行指定函数function,并将输出结果与第3个元素传入function函数,输出结果再与第4个元素传入function函数进行计算,以此类推,直到列表每个元素都取完进行累积,最终返回计算结果
提示Tips
在python3中,内置函数中已经没有reduce()函数了,它现在被放置在functools模块里,如果想要使用它,则需要通过引入functools模块来调用reduce()函数
示例1
示例2
示例3
示例4
【Python基础】reduce函数详解
reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中。
reduce函数先从列表(或序列)中取出2个元素执行指定函数,并将输出结果与第3个元素传入函数,输出结果再与第4个元素传入函数,…,以此类推,直到列表每个元素都取完。
1 reduce用法
对列表元素求和,如果不用reduce,我们一般常用的方法是for循环:
可以看到,代码量比较多,不够优雅。如果使用reduce,那么代码将非常简洁:
输出结果为:
15
2 reduce与for循环性能对比
与内置函数map和filter不一样的是,在性能方面,reduce相比较for循环来说没有优势,甚至在实际测试中
reduce比for循环更慢。
输出结果如下:
for循环耗时: 0.009323899999999996reduce耗时: 0.018477400000000005
因此,如果对性能要求苛刻,建议不用reduce, 如果希望代码更优雅而不在意耗时,可以用reduce。
到此这篇关于Python reduce()函数的用法的文章就介绍到这了,更多相关Python reduce()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
下一篇:NCI-H735人肺癌复苏细胞(附STR鉴定报告)价格 厂家:上海冠导生物工程有限公司 上一篇:没有了
热点资讯
- 2025-01-04载物真是未来可期!
- 2025-01-04NCI-H735人肺癌复苏细胞(附STR鉴定报告)价格 厂家:上海冠导生物工程有
- 2025-01-03Python reduce()函数的用法示例代码
- 2025-01-12FEG 过渡到币安智能链 (BSC)
- 2025-01-06MOLI万站,正式上线
- 2025-01-04奇客pdf转换器电脑版 v3.9.9官方版