python中的reduce函数

  • 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函数,作用是返回第一个数除以第二个数,产生的结果再去除第三个数,以此类推

猜你喜欢

转载自blog.csdn.net/zhu_1997/article/details/88212976