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...