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. CentOS郵箱服務(wù)器搭建系列——SMTP服務(wù)器的構(gòu)建( Postfix )2. Docker 啟動Redis 并設(shè)置密碼的操作3. ASP新手必備的基礎(chǔ)知識4. PHP基礎(chǔ)之生成器4——比較生成器和迭代器對象5. asp文件用什么軟件編輯6. JAVA 實(shí)現(xiàn)延遲隊(duì)列的方法7. JS中6個(gè)對象數(shù)組去重的方法8. vue+element開發(fā)一個(gè)谷歌插件的全過程9. 利用CSS制作3D動畫10. vue限制輸入數(shù)字或者保留兩位小數(shù)實(shí)現(xiàn)

網(wǎng)公網(wǎng)安備