Python reduce函數(shù)作用及實(shí)例解析
語(yǔ)法
在python3中,內(nèi)置函數(shù)中已經(jīng)沒(méi)有reduce了。要使用reduce,需要從functools模塊里引入

可以看到,reduce有三個(gè)參數(shù),第一個(gè)是函數(shù)function,第二個(gè)是序列sequence,第三個(gè)是initial,為初始值,默認(rèn)為None
作用
對(duì)序列中的元素進(jìn)行累積
返回值
返回函數(shù)的計(jì)算結(jié)果
代碼實(shí)例
from functools import reduce from functools import reduce def add(x, y): return x + y print(reduce(add, [1, 2, 3, 4, 5])) #計(jì)算過(guò)程 ((((1 + 2) + 3) + 4) + 5) # 運(yùn)行結(jié)果 15
在reduce中使用lambda函數(shù)
from functools import reduce print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5])) # 運(yùn)行結(jié)果 15
有初始值的情況,初始值為6
from functools import reduce print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 6)) # 運(yùn)行結(jié)果 21 #計(jì)算過(guò)程 6 + 1 = 7 7 + 2 = 9 9 + 3 = 12 12 + 4 = 16 16+ 5 = 21
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python實(shí)現(xiàn)大文件切片上傳及斷點(diǎn)續(xù)傳的方法
本文介紹了使用 Python 實(shí)現(xiàn)大文件切片上傳及斷點(diǎn)續(xù)傳的方法,包括功能模塊劃分(獲取上傳文件接口狀態(tài)、臨時(shí)文件夾狀態(tài)信息、切片上傳、切片合并)、整體架構(gòu)流程、技術(shù)細(xì)節(jié)(相關(guān)接口和功能的代碼實(shí)現(xiàn)),最后進(jìn)行了小結(jié),需要的朋友可以參考下2025-01-01
python中import reload __import__的區(qū)別詳解
這篇文章主要介紹了python中import reload __import__的區(qū)別詳解,需要的朋友可以參考下2017-10-10
Python與C++中梯度方向直方圖的實(shí)現(xiàn)
在學(xué)習(xí)HOG特征的時(shí)候,發(fā)現(xiàn)一片英文文章講得淺顯易懂。因此翻譯在這里學(xué)習(xí),感興趣的朋友快來(lái)看看吧2022-03-03
使用python來(lái)調(diào)用CAN通訊的DLL實(shí)現(xiàn)方法
今天小編就為大家分享一篇使用python來(lái)調(diào)用CAN通訊的DLL實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
Pytorch上下采樣函數(shù)--interpolate用法
這篇文章主要介紹了Pytorch上下采樣函數(shù)--interpolate用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
Python操作mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)增刪查改功能的方法
這篇文章主要介紹了Python操作mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)增刪查改功能的方法,涉及Python針對(duì)mysql數(shù)據(jù)庫(kù)的連接、增刪改查等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
使用DataFrame實(shí)現(xiàn)兩表連接方式
這篇文章主要介紹了使用DataFrame實(shí)現(xiàn)兩表連接方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08

