python中的reduce

python中的reduce內建函數是一個二元操作函數,他用來將一個數據集合(鏈表,元組等)中的所有數據進行下列操作:用傳給reduce中的函數func()(必須是一個二元操作函數)先對集合中的第1,2個數據進行操作,得到的結果再與第三個數據用func()函數運算,最後得到一個結果。
如:
Python代碼
  1. def myadd(x,y):  
  2.     return x+y  
  3. sum=reduce(myadd,(1,2,3,4,5,6,7))  
  4. print sum  
 


#結果就是輸出1+2+3+4+5+6+7的結果即28
當然,也可以用lambda的方法,更爲簡單:

Python代碼
  1. sum=reduce(lambda x,y:x+y,(1,2,3,4,5,6,7))  
  2. print sum 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章