您好,登錄后才能下訂單哦!
這篇文章主要講解了Python reduce函數的使用方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
語法
在python3中,內置函數中已經沒有reduce了。要使用reduce,需要從functools模塊里引入
可以看到,reduce有三個參數,第一個是函數function,第二個是序列sequence,第三個是initial,為初始值,默認為None
作用
對序列中的元素進行累積
返回值
返回函數的計算結果
代碼實例
from functools import reduce from functools import reduce def add(x, y): return x + y print(reduce(add, [1, 2, 3, 4, 5])) #計算過程 ((((1 + 2) + 3) + 4) + 5) # 運行結果 15
在reduce中使用lambda函數
from functools import reduce print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5])) # 運行結果 15
有初始值的情況,初始值為6
from functools import reduce print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 6)) # 運行結果 21 #計算過程 6 + 1 = 7 7 + 2 = 9 9 + 3 = 12 12 + 4 = 16 16+ 5 = 21
看完上述內容,是不是對Python reduce函數的使用方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。