Python reduce函數(shù)作用及實例解析
語法
在python3中,內(nèi)置函數(shù)中已經(jīng)沒有reduce了。要使用reduce,需要從functools模塊里引入
可以看到,reduce有三個參數(shù),第一個是函數(shù)function,第二個是序列sequence,第三個是initial,為初始值,默認為None
作用
對序列中的元素進行累積
返回值
返回函數(shù)的計算結(jié)果
代碼實例
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)# 運行結(jié)果15
在reduce中使用lambda函數(shù)
from functools import reduceprint(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5]))# 運行結(jié)果15
有初始值的情況,初始值為6
from functools import reduceprint(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 6))# 運行結(jié)果21#計算過程6 + 1 = 77 + 2 = 99 + 3 = 1212 + 4 = 1616+ 5 = 21
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 通過CSS數(shù)學函數(shù)實現(xiàn)動畫特效2. CSS3中Transition屬性詳解以及示例分享3. 阿里前端開發(fā)中的規(guī)范要求4. 低版本IE正常運行HTML5+CSS3網(wǎng)站的3種解決方案5. 利用CSS3新特性創(chuàng)建透明邊框三角6. XML入門的常見問題(二)7. CSS3實例分享之多重背景的實現(xiàn)(Multiple backgrounds)8. IE6/IE7/IE8/IE9中tbody的innerHTML不能賦值的完美解決方案9. XML入門的常見問題(一)10. 解析原生JS getComputedStyle
