reduce(function, sequence, startValue)
對(duì)sequence一項(xiàng)項(xiàng)進(jìn)行function楔绞,最后加上startValue進(jìn)行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函數(shù),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蝴悉,結(jié)果再*3
360
>>>reduce(lambdax,y:x+y,[1,2,3,4,5,6])?????? #1+2+3+4+5+6
21