Python 匿名函式

2022-07-20 11:42:07 字數 672 閱讀 8156

匿名函式:為了解決那些功能很簡單的需求而設計的一句話函式.

**如下:

1 正常函式:

2 3 def calc(n):

4

5 return n ** n

6 7 print(calc(10))

8 9 轉換成匿名函式:

10 11 calc = lambda n : n ** n

12 print(calc(10))

結果如下:

函式名 = lambda 引數: 返回值

引數可以有多個,用逗號隔開

匿名函式不管邏輯多複雜,只能寫一行,而且邏輯執行結束後的內容就是返回值

返回值和正常的函式一樣可以是任意資料型別

例項1:

1

#提供了兩個列表,對相同位置的列表資料進行相加

2 map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])

結果如下:

1 [3, 7, 11, 15, 19]

python匿名函式

例如 a 100 b a 這樣100只會有乙份,a和b只是指向了同乙個位置,改變a的值b也會跟著改變 當我們用id 變數 檢視兩變數的位址是相同的 可變型別 列表,字典 不可變型別 除了可變型別剩下的都是不可變型別 不可變型別舉例 a world 可以輸出a 0 整個字串也可以修改,但是要修改a 0...

python 匿名函式

在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 map lambda x x x,1,2,3,4,5,6,7,8,9 1,4,9,16,25,36,49,64,81 通過對比可以看出,匿名函式lambda ...

python 匿名函式

1.匿名函式定義規則 lambda 形參 返回值 def fun args,kwargs return args,kwargs print lambda args,kwargs args,kwargs def add x,y return x y from functools import redu...