reduce函數的使用


用途:
對參數序列中的元素進行累積,用傳給 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
你看懂了嗎?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM