5函數式編程---map和reduce

1.map()函數接收兩個參數,一個是函數,一個是Iterablemap將傳入的函數依次作用到序列的每個元素,並把結果作爲新的Iterator返回。



map()傳入的第一個參數是f,即函數對象本身。由於結果r是一個IteratorIterator是惰性序列,因此通過list()函數讓它把整個序列都計算出來並返回一個list。map()作爲高階函數,事實上它把運算規則抽象了。




2.reduce()

reduce把一個函數作用在一個序列[x1, x2, x3, ...]上,這個函數必須一次性接收(序列中的)兩個參數,reduce把結果繼續和序列的下一個元素做累積計算,其效果就是:



3.關於lambda()

現在對於lambda的認識——>>>lambda貌似是一種簡化的函數定義方法。


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