用途:
對參數序列中的元素進行累積,用傳給 reduce 中的函數 function(有兩個參數)先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個數據用 function 函數運算,最后得到一個結果。
在新版本的python中reduce需要先導入才能用:from functools import reduce
語法:
reduce(function, iterable[, initializer])
參數
function -- 函數,有兩個參數
iterable -- 可迭代對象
initializer -- 可選,初始參數
#先寫一個函數求和 from functools import reduce add = lambda x,y:x+y data_list = [0,1,2,5,6,4,10] result1 = reduce(add,data_list) print(result1) #在調用時先賦一個初始值,讓它從5和列表中的第一個元素開始運算 result2 = reduce(add,data_list,5) print(result2)
輸出結果:
28
33
你看懂了嗎?