python中的reduce函数,python里reduce用法
我们使用python使操作变得简单,这在reduce函数中得到了很好的体现。首先,从字面上看,reduce就是减少的意思。不过和之前的地图相比,也是针对列表的操作,用途也有所不同。我们可以把reduce想象成处理一个物品,传递下去,然后再处理一次,根据需求继续往下走。下面的python3代码展示了减少传递参数的过程。
Reduce比map稍微复杂一些。
reduce的工作过程是:在迭代序列的过程中,将前两个元素(只有两个)传递给函数。函数处理后,将得到的结果和第三个元素作为两个参数传递给函数参数,将处理后的结果和第四个元素作为两个参数传递给函数参数,以此类推。
减少使用
在Python3中,reduce()函数已经从全局名称空间中移除,现在它被放在functools模块中。如果要使用,需要通过引入functools模块调用reduce()函数。
fromfunctoolsimportreduce
L=[1,2,3,4,5]
sum_results=reduce(lambdax,y:x y,L)
打印(总和_结果)
示例结果:
15
在上面的例子中,我们通过reduce高阶函数完成了列表中五个数的累加。
根据减少转账参数的画面,我们可以了解整个转账操作的功能。在调用代码方面,只要去functools模块找就行了。这是新手朋友需要注意的,然后就可以愉快的传递参数了。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。