Python 函式高階 匿名函式

2021-10-02 21:10:55 字數 758 閱讀 3660

不需要使用def去定義,也不用給函式取名字,用lambda表示式來定義,這種函式叫做匿名函式

lambda 引數:表示式(作為返回值)
將以下函式改為匿名函式:

# 普通函式

def func(var1):

return var1 * 2

# 匿名函式寫法

lambda var1: var1 * 2

# 匿名函式定義後可以直接呼叫

(lambda var1: var1 * 2)(20) # 20為呼叫時傳入的引數

# 匿名函式定義後也可以用變數接收儲存,但是一般不這樣做

func = lambda var2: var2 * 2

匿名函式一般用來定義在表示式簡單的函式,使用匿名函式能夠簡化**。

也能夠當成引數進行傳遞:在map,filter中使用,也可以和推導式結合起來用。

tu = (1, 3, 52, 5, 632, 0.5, 63, 5, 432,)

res2 = filter(lambda x: x > 10, tu)

print(list(res2))

最後總結一下:

如果你對此文有任何疑問,如果你也需要介面專案實戰,如果你對軟體測試、介面測試、自動化測試、面試經驗交流感興趣歡迎加入:軟體測試技術群:593462778,群裡的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。

Python高階函式 匿名函式

當我們在傳入函式時,有些時候,不需要顯示定義函式,直接傳入匿名函式更方便。在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x 2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 list map lambda x x x,1,1,2,3,4,5,6,7,8,9...

python高階函式和匿名函式

高階函式 允許將函式本身作為引數傳入另乙個函式 允許返回乙個函式。允許返回乙個函式。map 函式 map的第乙個引數為自定義函式,第二個引數為自定義可迭代物件 例子 定義乙個函式f2求平方,使用map函式,求list1的值的平方,list1平方規則按照f2函式執行,返回結果型別為list。list1...

python之內置函式 高階函式 匿名函式

高階函式 遞迴實際就是乙個高階函式 建立乙個list列表,判斷列表裡的偶數 lst 1 2,3 4,5 6,7 8,9 10 def fn l 建立乙個新列表將我在l列表裡獲取的偶數存在新的列表 new list 通過for迴圈判斷去除偶數 for n in l if n 2 0 將偶數新增到new...