领取MOLI红包
栏目分类
STAT中文网
Silver Token中文网
Python中reduce函数详解
发布日期:2025-01-03 19:15    点击次数:52
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函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!