您的位置:首页 > 编程语言 > Python开发

【原创】 python reduce表达式

2017-03-20 14:40 435 查看
reduce同filterlambda  有异曲同工的作用,很巧妙。还有一个函数是map,后面再讲。

reduce函数一般来说不能青松的被列表推导式替代,通常用不到这个。它会将序列的前两个元素和指定的函数联合使用,并且将他们的返回值和第三个元素继续联合使用,知道序列处理完毕,得到最终结果。例如求和的算法

>>>
nums=[1,2,3,4,6,7,8,1,4,7,8,5,2,45,756,7,6,74]
>>> sum(nums)
946
>>> reduce(lambda x,y:x+y,nums)
946
>>> 

可以看到,答案是一样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: