我们使用python来简化操作,这在reduce功能上也有很好的体现。首先,从字面上看,reduce是减少的意思。不过和我们前面讲的map相比,它也是针对list的操作,用途不同。我们可以把reduce想象成处理一个item传递下去,然后再处理一遍,按需不断进行。下面带来python3的代码来展示reduce传参的过程。
reduce相比
稍复杂点
reduce的工作过程是:在迭代序列的过程中,先将前两个元素(只有两个)传递给函数,函数处理完成后,再将得到的结果和第三个元素作为两个参数传递给函数参数,函数处理后得到的结果和第四个元素作为两个参数传递给函数参数,等等。
reduce用法
在
Python3 中,reduce() 函数已经被从全局名字空间里移除了,它现在被放置在 functools 模块里,如果想要使用它,则需要通过引入 functools 模块来调用 reduce() 函数。
from functools import reduce
L = [1,2,3,4,5]
sum_results = reduce(lambda x,y: x + y, L)
print(sum_results)
示例结果:
15
在上面的例子中,我们通过reduce高阶函数完成了对列表中的五个数进行累加的过程。
根据reduce传递参数的图片,我们可以很好的理解整个函数进行传递操作。在代码的调用方面,去
只需搜索 functools 模块。这是新手朋友需要注意的地方,然后就可以愉快的在代码中传递参数了。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python排序奇偶输出10/09
- ♥ python是如何绘制散点图的?10/21
- ♥ python如何运行一个函数10/28
- ♥ 什么是 python 卡方检验01/09
- ♥ 学Python有钱途吗02/28
- ♥ 如何在linux中编写python11/13
内容反馈