Python3之匿名函式(lambda函式)

2021-10-03 02:36:53 字數 1102 閱讀 6342

data.sort(key=

lambda x: x[0]

)

匿名函式

使用方式

語法:lambda [para1, para2, …]: expression

舉例1

若要完成乙個實現兩數相加的函式,用def關鍵字很簡單,幾行就可以搞定,所以也許似乎沒必要單獨寫乙個函式來呼叫。

我們可以定義匿名函式並賦值給a, a具有匿名函式的功能, 便可通過引數傳值。

>>

>a =

lambda x, y: x + y

>>

>a(2,

3)

5
舉例2(在內建函式中的使用)

通常我們使用sorted( )來給乙個列表進行公升序排序,但如果s是乙個由元組構成的列表,便可能需要我們定義乙個def函式來選擇按照什麼樣的順序排列。

>>

>s =[(

'b',1)

,('a',0)

,('c',4)

,('d'),3

]

>>

>

sorted

(s, key=

lambda x:x[0]

)

x表示列表中的乙個元素,在這裡,表示乙個元組,x可以使用任意的名字;x[0]表示元組裡的第乙個元素,第二個元素是x[1]。所以這句命令的意思就是按照列表中第乙個元素排序

[

('a',0

),('b',1

),('c',4

),('d',3

)]

優缺點
注意:匿名函式一般不單獨使用,經常與一些內建函式一塊使用。

能使用匿名函式的內建函式為:map,filter,max,min,sorted

Python3學習筆記09 匿名函式lamdba

關鍵字lambda表示匿名函式,冒號前面,面的x表示函式引數。匿名函式有個限制,就是只能由乙個表示式,不用寫return,返回值就是該表示式的結果。匿名函式有個好處,因為函式沒有名字,不必擔心函式名稱衝突。此外,匿名函式也是乙個函式物件,也可以把匿名函式賦值給乙個變數,再利用變數來呼叫該函式 f l...

python3匿名函式

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

Python3匿名函式用法示例

coding utf 8 python3 匿名函式 1.不用給函式取名 2.使用方便,隨時定義,隨時使用 def calc x x return x x rs calc x 10 print rs lambda 引數列表 函式執行的簡單邏輯 lambda 返回乙個函式物件,可以使用變數接收 a la...