Python reduce函數(shù)作用及實(shí)例解析
語法
在python3中,內(nèi)置函數(shù)中已經(jīng)沒有reduce了。要使用reduce,需要從functools模塊里引入
可以看到,reduce有三個(gè)參數(shù),第一個(gè)是函數(shù)function,第二個(gè)是序列sequence,第三個(gè)是initial,為初始值,默認(rèn)為None
作用
對序列中的元素進(jìn)行累積
返回值
返回函數(shù)的計(jì)算結(jié)果
代碼實(shí)例
from functools import reducefrom functools import reducedef add(x, y): return x + yprint(reduce(add, [1, 2, 3, 4, 5])) #計(jì)算過程 ((((1 + 2) + 3) + 4) + 5)# 運(yùn)行結(jié)果15
在reduce中使用lambda函數(shù)
from functools import reduceprint(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5]))# 運(yùn)行結(jié)果15
有初始值的情況,初始值為6
from functools import reduceprint(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 6))# 運(yùn)行結(jié)果21#計(jì)算過程6 + 1 = 77 + 2 = 99 + 3 = 1212 + 4 = 1616+ 5 = 21
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Java8內(nèi)存模型PermGen Metaspace實(shí)例解析2. 概述IE和SQL2k開發(fā)一個(gè)XML聊天程序3. 利用CSS3新特性創(chuàng)建透明邊框三角4. HTML <!DOCTYPE> 標(biāo)簽5. XML入門的常見問題(二)6. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)7. HTML5 Canvas繪制圖形從入門到精通8. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼9. HTML DOM setInterval和clearInterval方法案例詳解10. XML入門的常見問題(一)
