Python reduce函數(shù)作用及實例解析
語法
在python3中,內(nèi)置函數(shù)中已經(jīng)沒有reduce了。要使用reduce,需要從functools模塊里引入
可以看到,reduce有三個參數(shù),第一個是函數(shù)function,第二個是序列sequence,第三個是initial,為初始值,默認為None
作用
對序列中的元素進行累積
返回值
返回函數(shù)的計算結果
代碼實例
from functools import reducefrom functools import reducedef add(x, y): return x + yprint(reduce(add, [1, 2, 3, 4, 5])) #計算過程 ((((1 + 2) + 3) + 4) + 5)# 運行結果15
在reduce中使用lambda函數(shù)
from functools import reduceprint(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5]))# 運行結果15
有初始值的情況,初始值為6
from functools import reduceprint(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 6))# 運行結果21#計算過程6 + 1 = 77 + 2 = 99 + 3 = 1212 + 4 = 1616+ 5 = 21
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關文章:
1. ASP基礎知識VBScript基本元素講解2. Python requests庫參數(shù)提交的注意事項總結3. ajax請求添加自定義header參數(shù)代碼4. IntelliJ IDEA導入jar包的方法5. JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼6. SpringBoot參數(shù)校驗與國際化使用教程7. 詳談ajax返回數(shù)據(jù)成功 卻進入error的方法8. python操作mysql、excel、pdf的示例9. vue-electron中修改表格內(nèi)容并修改樣式10. 使用Python和百度語音識別生成視頻字幕的實現(xiàn)
