python中的reduce函式

2021-08-07 17:52:57 字數 472 閱讀 7319

python中的reduce

python中的reduce內建函式是乙個二元操作函式,他用來將乙個資料集合(鍊錶,元組等)中的所有資料進行下列操作:用傳給reduce中的函式 func()(必須是乙個二元操作函式)先對集合中的第1,2個資料進行操作,得到的結果再與第三個資料用func()函式運算,最後得到乙個結果。

如: def myadd(x,y):

return x+y

sum=reduce(myadd,(1,2,3,4,5,6,7))

print sum

當然,也可以用lambda的方法,更為簡單:

sum=reduce(lambda x,y:x+y,(1,2,3,4,5,6,7))

print sum

在python 3.0.0.0以後, reduce已經不在built-in function裡了, 要用它就得from functools import reduce.

python 的map和reduce(高階函式)

map 函式接受兩個引數,乙個是函式 f 乙個是可迭代物件iterable map將傳入的函式依次作用到序列的每個元素,並把結果作為新的迭代器iterator 返回 例如 def f x return x x r map f,1,2,3,4,5 r 是乙個迭代器 list r 將r變成list 注意...

python中的reduce介紹

python中的reduce內建函式是乙個二元操作函式,他用來將乙個資料集合 鍊錶,元組等 中的所有資料進行下列操作 用傳給reduce中的函式 func 必須是乙個二元操作函式 先對集合中的第1,2個資料進行操作,得到的結果再與第三個資料用func 函式運算,最後得到乙個結果。如 def myad...

python中的reduce方法

reduce函式接受的引數與map 類似,乙個函式,乙個列表,但行為與map不一樣,reduce 傳入的函式f必須接受兩個引數,reduce 對列表中的每個元素反覆呼叫函式f,並返回最終的結果值。例如,編寫乙個函式,接受x和y,返回x和y的和 deff x,y return x y.reduce f...