當前位置:成語大全網 - 新華字典 - python裏students.sort(key=lambda x: x['name']),兩個x的意思是什麽?

python裏students.sort(key=lambda x: x['name']),兩個x的意思是什麽?

lambda x:x ['name']是壹個匿名函數(俗稱lambda表達式),冒號前面的x是函數的參數,sort函數會把列表的每個字典傳給x,而x['name']是函數的函數體,意思是返回字典x的name鍵的值。

這個代碼的意思就是按列表中每個字典的name鍵的升序來對列表排序。

其實,students.sort(key=lambda x:x['name'])就是相當於這樣:

#先定義壹個函數

def k(x):return x['name']

#key按關鍵字傳參排序

students.sort(key=k)