1.高階函數除了可以接受函數作爲參數外,還可以把函數作爲結果值返回。
2.一個函數可以返回一個計算結果,也可以返回一個函數。
返回一個函數時,牢記該函數並未執行,返回函數中不要引用任何可能會變化的變量。
1.python內置的sorted()函數可以對list進行排序: sorted([1,7,5,-6,3])>>>[-6, 1, 3, 5, 7] sorted()是一個高階函數,可以接收一個key函數,來實行自定義排序。例如按絕對值大小
可見用filter()這個高階函數,關鍵在於正確實現一個“篩選”函數。 注意到filter()函數返回的是一個Iterator,也就是一個惰性序列,所以要強迫filter()完成計算結果,需要用list()函數獲得所有結果並返回l