Python reduce函數(shù)作用及實例解析
語法
在python3中,內(nèi)置函數(shù)中已經(jīng)沒有reduce了。要使用reduce,需要從functools模塊里引入
可以看到,reduce有三個參數(shù),第一個是函數(shù)function,第二個是序列sequence,第三個是initial,為初始值,默認為None
作用
對序列中的元素進行累積
返回值
返回函數(shù)的計算結果
代碼實例
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函數(shù)
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
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
淺談Python實現(xiàn)opencv之圖片色素的數(shù)值運算和邏輯運算
今天帶大家來學習的是關于Python的相關知識,文章圍繞著圖片色素的數(shù)值運算和邏輯運算展開,文中有非常詳細的的介紹及代碼示例,需要的朋友可以參考下2021-06-06手把手教你如何使python變?yōu)榭蓤?zhí)行文件
對于exe可執(zhí)行文件,相信大家都不陌生,下面這篇文章主要給大家介紹了關于如何使python變?yōu)榭蓤?zhí)行文件的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-02-02解決Django migrate No changes detected 不能創(chuàng)建表的問題
今天小編就為大家分享一篇解決Django migrate No changes detected 不能創(chuàng)建表的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05