1.map()
函數接收兩個參數,一個是函數,一個是Iterable
,map
將傳入的函數依次作用到序列的每個元素,並把結果作爲新的Iterator
返回。
map()
傳入的第一個參數是f
,即函數對象本身。由於結果r
是一個Iterator
,Iterator
是惰性序列,因此通過list()
函數讓它把整個序列都計算出來並返回一個list。map()
作爲高階函數,事實上它把運算規則抽象了。
2.reduce()
reduce
把一個函數作用在一個序列[x1,
x2, x3, ...]
上,這個函數必須(一次性)接收(序列中的)兩個參數,reduce
把結果繼續和序列的下一個元素做累積計算,其效果就是:
3.關於lambda()
現在對於lambda的認識——>>>lambda貌似是一種簡化的函數定義方法。