Python reduce函數(shù)作用及實例解析
語法
在python3中,內(nèi)置函數(shù)中已經(jīng)沒有reduce了。要使用reduce,需要從functools模塊里引入
可以看到,reduce有三個參數(shù),第一個是函數(shù)function,第二個是序列sequence,第三個是initial,為初始值,默認為None
作用
對序列中的元素進行累積
返回值
返回函數(shù)的計算結(jié)果
代碼實例
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) # 運行結(jié)果 15
在reduce中使用lambda函數(shù)
from functools import reduce print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5])) # 運行結(jié)果 15
有初始值的情況,初始值為6
from functools import reduce print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 6)) # 運行結(jié)果 21 #計算過程 6 + 1 = 7 7 + 2 = 9 9 + 3 = 12 12 + 4 = 16 16+ 5 = 21
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)單鏈表中元素的反轉(zhuǎn)
這篇文章主要為大家詳細介紹了Python實現(xiàn)單鏈表中元素的反轉(zhuǎn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05淺談Python實現(xiàn)opencv之圖片色素的數(shù)值運算和邏輯運算
今天帶大家來學習的是關(guān)于Python的相關(guān)知識,文章圍繞著圖片色素的數(shù)值運算和邏輯運算展開,文中有非常詳細的的介紹及代碼示例,需要的朋友可以參考下2021-06-06使用Python實現(xiàn)解析HTML的方法總結(jié)
HTML(Hypertext Markup Language)是互聯(lián)網(wǎng)世界中的通用語言,用于構(gòu)建網(wǎng)頁,本文主要為大家介紹了如何使用Python解析HTML,包括各種方法和示例代碼,希望對大家有所幫助2023-11-11手把手教你如何使python變?yōu)榭蓤?zhí)行文件
對于exe可執(zhí)行文件,相信大家都不陌生,下面這篇文章主要給大家介紹了關(guān)于如何使python變?yōu)榭蓤?zhí)行文件的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-02-02解決Django migrate No changes detected 不能創(chuàng)建表的問題
今天小編就為大家分享一篇解決Django migrate No changes detected 不能創(chuàng)建表的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05