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]

本文详细介绍了Python中reduce()和sum()函数的使用方法。reduce()用于对序列执行累积操作,如求和等;sum()则直接对序列元素进行加法操作,并支持指定初始值。通过具体示例,读者可以深入了解这两个函数的功能及应用场景。
1965

被折叠的 条评论
为什么被折叠?



