- reduce接受两个参数,第一个是一个函数,函数必须接受两个参数,第二个是序列,reduce把结果继续和序列的下一个元素做累积计算,效果如下:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
- 举个栗子
>>> from functools import reduce
>>> reduce(lambda x,y:x//y, (16,4)) #16//4=4
4
>>> reduce(lambda x,y:x//y, (16,4,2)) #16//4//2=2
2
- 例子当中首先传入一个lambda函数,作用是返回第一个数除以第二个数,产生的结果再去除第三个数,以此类推