高階函數(shù)? Higher-order function
即可以賦值給變量笼裳、函數(shù)名為變量守呜、甚至可以將函數(shù)作為參數(shù)的函數(shù)
map/reduce
map(f,Iterable) 將函數(shù)f依次作用于Iterable中每個(gè)元素,并把結(jié)果作為新的Iterrable返回躬翁。
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4? #注焦蘑,其中的f必須接受兩個(gè)參數(shù)
filter
和map()類(lèi)似,filter()也接收一個(gè)函數(shù)和一個(gè)序列盒发。和map()不同的是例嘱,filter()把傳入的函數(shù)依次作用于每個(gè)元素,然后根據(jù)返回值是True還是False決定保留還是丟棄該元素宁舰。
sort
可以對(duì)list進(jìn)行排序
可以接收一個(gè)key函數(shù)來(lái)實(shí)現(xiàn)自定義的排序拼卵,例如按絕對(duì)值大小排序:
>>> sorted([36,5, -12,9, -21], key=abs)