本期技术分享讲师大猫师
分享内容:什么是reduce?
本期语音讲解
本期文字解析
reduce函数会对参数序列中元素进行累积。reduce函数将一个可迭代对象中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
Python2里reduce是内置函数,python3里需要通过functools库导入。
from functools import reduce
语法:
reduce(function, iterable)
案例:
reduce(lambda x, y: x+y, [1,2,3,4,5])
Result:15
reduce(lambda x, y: x * y, range(1, 6))
Result:120
我们也可以写一个自己的reduce函数,如下:
领取专属 10元无门槛券
私享最新 技术干货