reduce(function, sequence[, initial]) -> value
function为两个参数的函数,进行对 sequence的累计操作,
如 reduce(lambda x, y : x + y, [1,2,3,4,5])
结果为 ((((1+2)+3)+4)+5) = 15
如果 initial 有指定的话,它相当于在sequence是追加一个数据。或者当 sequence为空,作为默认的返回值
如 reduce(lambda x, y : x + y, [1,2,3,4,5], 1)
((((1+2)+3)+4)+5) + 1= 16
sum(sequence[, start]) -> value
对sqeuqence 里的数据进行加法操作, start默认为0, 作为sequence的第一个数据
如
>>> sum([1,2,3])
1+2+3 = 6
>>> sum([1,2,3], 4)
4+1+2+3 = 10
上述还是无法看是第一个,下面来说明, list进行加法操作
>>>sum([[1],[2],[3]], [5])
结果为 [5, 1, 2, 3]