高階函式簡單總結記錄

2021-07-09 09:22:08 字數 554 閱讀 7829

python裡的高階函式:map,reduce,filter,sorted

簡單的說,這四個函式都有乙個特點,就是接收乙個函式,乙個序列作為引數,將乙個函式作用於整個序列,再返回乙個作用後的序列。

簡單總結一下他們的用法:

1.map

map(f,sequence),即接收乙個函式f和乙個序列,這個函式f有乙個引數,依次取出序列中每乙個元素傳入f,把返回值組成乙個列表來返回。

2.reduce

reduce(f,sequence),這個函式與map有所不同,它的f需要兩個引數,它的作用機理形象的表示為:

reduce(f,[x1,x2,x3])=f(f(x1,x2),x3)

3.filter

filter(f,sequence),f需要乙個引數,f需要返回true或false來判斷是否保留sequence中的元素,也就是起乙個過濾作用,返     回過濾後的列表。

4.sorted

sorted本身可以只接受乙個列表,對其進行排序。也可以接受乙個自定義排序函式f,一般規定,以返回值來排序,x>y,則返回1,xy返回-1實現倒序

高階函式總結

1 什麼是函式?a 通過關鍵字 function定義宣告的語句就是函式 function sun b 函式是乙個 塊的集合2 函式的命名?a 參考變數命名3 函式的呼叫有幾種?a 普通呼叫 function sun sun b 事件中呼叫 sun p c 表示式中呼叫 輸出方法中呼叫 functio...

python高階 高階函式總結

將函式作為引數傳入,這樣的函式就叫做高階函式。通俗點說,就是乙個函式可以作為另乙個函式的引數和返回值 map 高階函式 接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。假設使用者輸入的英文名字不規範,沒有按照首字母大寫,後續字...

函式高階 2 總結

目錄三元表示式 字典生成式 生成器遞迴 迭代器可以說成是重複,並且每一次的重複都是基於上一次的結果來的。可迭代物件 python中一切皆物件,對這一切思想中,但凡有 iter 方法的物件,都是可迭代物件。但是需要注意的是,數字型別的不是可迭代物件。含有 iter 和 next 方法的物件就是迭代器物...