Python3 sum() 函數詳解 擷取可疊代對象(如清單)相加總和
sum()函數的主要作用是将可疊代的對象中的數值進行相加(求和),還可以指定在求和後固定增加或減少一定數值。對于一些特定的情況,可以使用更好的方案來代替sum()方法,例如:多個字元串的連接配接應該選用join()方法。
它是Python的内置函數,在python檔案中直接可以使用。
文法
sum(iterable[, start])
參數
iterable - 可疊代對象(清單、元組、集合等),疊代對象内必須全部為數字,而且疊代對象必須是一維的,多元清單需要自行循環或使用map()等函數處理,否則會報錯的。
start[可選] - 指定求和的值統一再增加或減少一定的數值。
傳回值
求和後的數值
執行個體
§ 執行個體1 - 正常用法
#清單
>>>sum([1,2,3,4,5])
15
#元組
>>>sum((1,2,3,4,5))
15
#使用第2個參數,追加數值(正數是相加)。
>>>sum([1,2,3,4,5], 10)
25
#使用第2個參數,追加數值(負數是相減)。
>>>sum([1,2,3,4,5], -10)
5
§ 執行個體2 - 二維數組的處理
#聲明一個二維數組
l = [
(1,2,3,4,5),
(6,7,8,9,10),
(-1,-2,-3,-4,-5)
]
#使用map()函數對二維數組進行處理。
>>>m = map(lambda x: sum(x), l)
#檢視處理結果
>>>list(m)
[15, 40, -15]
>>>m = map(lambda x: sum(x), l)
#對結果再次求和。
>>>sum(m)
40
#lambda x: sum(x)相當于以下方法:
def run(x):
return sum(x)
#lambda是匿名函數,等于把上面方法的名稱run給省略了。可以有效的簡化書寫,美化代碼。