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