reduce(function, sequence, startValue)
对sequence一项项进行function,最后加上startValue进行function
>>>def add(x,y):
return x+y
>>>reduce(add,range(10)) #1+2+3+...+9
45
>>>reduce(add,range(11)) #1+2+3+...+10
55
>>>reduce(lambdax,y:x*y,range(1,3),5) #lambda函数,5是初始值, 1*2*5
10
>>>reduce(lambdax,y:x*y,range(1,6)) #阶乘,1*2*3*4*5
120
>>>reduce(lambdax,y:x*y,range(1,6),3) #初始值3,结果再*3
360
>>>reduce(lambdax,y:x+y,[1,2,3,4,5,6]) #1+2+3+4+5+6
21