Python之reduce函数
1.什么是reduce函数
reduce函数:接收两个参数,函数f和列表list,其中函数f必须是两个参数,reduce的作用是对
list反复调用函数f,并返回最终结果,如对一个列表求和,具体如下:
def f(x,y):
return x+y
reduce(f,[1,2,3,4,5])
又如:对一个列表求乘积,如下:
def f(x,y)
return x*y
reduce(f,[1,2,3,4,5])
2.reduce函数与map函数区别
- A. reduce函数中其参数f必须接受两个参数
- B. reduce()还可以接收第3个可选参数,作为计算的初始值
reduce(f, [1, 3, 5, 7, 9], 100)