Python reduce函数

最后更新于:2020-03-21 12:02:57

python内置函数reduce 和 map/filter等函数有点类似,都是通过函数对迭代器中的元素进行遍历操作,唯一区别是reduce函数是返回计算结果是一个值,而map/filter是返回一个序列或者迭代器,下面在做详细解释

一.reduce函数简介

1.语法

参数介绍:

function – 有两个参数的函数, 必需参数;

sequence – tuple ,list ,dictionary, string等可迭代物,必需参数;

initial – 初始值, 可选参数;

返回值:返回计算结果;

 

2.原理 – 把上一次计算的结果作为下一次的计算的输入

reduce的工作过程是 :在迭代sequence(tuple ,list ,dictionary, string等可迭代物)的过程中,首先把 前两个元素传给 函数参数,函数加工后,然后把得到的结果和第三个元素作为两个参数传给函数参数, 函数加工后得到的结果又和第四个元素作为两个参数传给函数参数,依次类推。 如果传入了 initial 值, 那么首先传的就不是 sequence 的第一个和第二个元素,而是 initial值和 第一个元素。经过这样的累计计算之后合并序列到一个单一返回值;

 

二.reduce函数使用

1.reduce函数普通使用

输出结果:

实际上这个函数很简单:把上一次计算的结果作为下一次的计算的输入!

 

2.reduce函数配合匿名函数使用

输出结果:

 

3.reduce函数设置可选参数initial

输出结果:

 

 

 

猜你喜欢:

1.python format函数/print 函数详细讲解

2.python 局部变量和全局变量

3.python 浅拷贝和深拷贝

 

转载请注明猿说Python » python reduce函数

 

技术交流、商务合作请直接联系博主
扫码或搜索:猿说python
python教程公众号
猿说python
微信公众号 扫一扫关注