python中的reduce函式

2022-09-01 22:24:23 字數 534 閱讀 2854

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)

#結果就是輸出1+2+3+4+5+6+7的結果即28

當然,也可以用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函式

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