1,以函數為自變量;2.將函數作為返回值。
什麽是python高階函數?
地圖功能
Map()是python中內置的高階函數。它接收兩個參數,壹個是函數,另壹個是序列。map將傳入函數依次應用於序列的每個元素,並將結果作為新列表返回。
濾波函數
Filter()也接收函數和序列。與map()不同,filter函數依次作用於每個元素,然後返回返回值為True的元素。
減少功能
Reduce()對序列執行函數。這個函數必須接收兩個參數。reduce累加結果和序列的下壹個元素。
λ函數
Lambda()在傳遞參數時有時不需要顯示自定義函數,直接傳入匿名函數更方便;冒號前的x和y表示函數參數。匿名函數不需要擔心函數名的沖突。匿名函數也是函數對象。您可以將匿名函數賦給壹個變量,然後使用該變量調用該函數。匿名函數也可以作為返回值返回。
排序函數
Sorted()作為python內置的高階函數之壹,用於排序序列(列表、元組、字典、集合和字符串)。