3.python函数编程-reduce函数
Posted wintersweet
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.python函数编程-reduce函数相关的知识,希望对你有一定的参考价值。
reduce将所有数据压缩到一起,得到一个最终的结果。
在python2中可以直接使用,在python3中需要导入
from functools import reduce
自己实现代码:
1 num = [1,2,3,4,5,6,102] 2 def reduct_test(func,array): 3 res = array.pop(0) 4 for i in array: 5 res += func(i) 6 return res 7 8 resource = reduct_test(lambda n:n,num) 9 print(resource)
得到结果:
123
使用reduce方法
1 from functools import reduce 2 num = [1,2,3,4,5,6,102] 3 res = reduce(lambda n,y:n+y,num) 4 print(res)
得到结果:
123
以上是关于3.python函数编程-reduce函数的主要内容,如果未能解决你的问题,请参考以下文章
(转)Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)