我们使用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 中使用 pyqt5 复选框?01/08
- ♥ 如何在python中打开编辑器08/20
- ♥ 如何获取当前运行的python文件路径11/07
- ♥ 如何在python中转换类型09/11
- ♥ python输出一个月有多少天10/25
- ♥ python中的nan是什么08/13
内容反馈