當前位置:成語大全網 - 漢語詞典 - 在python中,學生。sort (key = lambda x: x ['name']),兩個x是什麽意思?

在python中,學生。sort (key = lambda x: x ['name']),兩個x是什麽意思?

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

這段代碼的意思是按照列表中每個字典的名稱鍵對列表進行升序排序。

其實學生。sort (key = lambda x: x ['name'])等價於:

#首先定義壹個函數

def k(x):返回x['name']

# key按關鍵字對參數進行排序。

students.sort(key=k)