最近在自學python,不知道怎麼入手,就花了好幾十大洋買了《python學習手冊》來看,記憶力很差,怕之後忘記了,寫下來當是筆記吧。也能夠供那些python新手又沒買這本書的人作參考哈~python
1.map把第一項傳遞給函數並收集結果函數
counters = [1,2,3,4] def inc(x):return x + 10 list(map(inc, counters)) list(map((lambda x:x+10), counters)) #另外一種寫法
獲得的結果是:[11,12,13,14]
map對每一個列表中的元素都調用了inc函數,並將全部的返回值收集到一個新的列表中。學習
2.filter收集那些函數返回一個true值的項code
list(filter((lambda x: x > 0), range(-5, 5))) #返回結果:[1,2,3,4]
3.reduce 經過對一個累加器和後續項應用函數來計算一個單個的值
from functools import reduce reduce((lambda x, y: x + y), [1,2,3,4]) #獲得結果:10 reduce((lambda x, y: x * y), [1,2,3,4]) #獲得結果:24注意:reduce 在python 3.0的functools 模塊中可用,而不是在內置做用域中可用。