首頁  >  文章  >  後端開發  >  python中的reduce是什麼

python中的reduce是什麼

silencement
silencement原創
2019-05-21 15:27:097429瀏覽

python中的reduce是什麼

reduce() 函數會對參數序列中元素進行累積。

函數將一個資料集合(鍊錶,元組等)中的所有資料進行下列操作:用傳給reduce 中的函數function(有兩個參數)先對集合中的第1 、2 個元素進行操作,得到的結果再與第三個資料用function 函數運算,最後得到一個結果。

reduce()函數接收三個參數,如下圖

python中的reduce是什麼

reduce() 函數語法:

reduce(function, iterable[, initializer])

reduce的工作過程是:在迭代sequence(tuple ,list ,dictionary, string等可迭代物)的過程中,首先把前兩個元素傳給函數參數,函數加工後,然後把所得的結果和第三個元素作為兩個參數傳給函數參數, 函數加工後得到的結果又和第四個元素作為兩個參數傳給函數參數,依次類推。如果傳入了 initial 值,那麼首先傳的就不是 sequence 的第一個和第二個元素,而是 initial值和 第一個元素。經過這樣的累計計算之後合併序列到一個單一回傳值

例如

python中的reduce是什麼

#再看個範例

python中的reduce是什麼

相關學習推薦:python教學

以上是python中的reduce是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn