按鍵值對Python 中的字典進行排序
按特定值對字典列表進行排序可以使用Python 的sorted() 函數來實現。透過合併鍵參數,您可以指示排序()根據所需鍵的值組織字典。
使用Lambda 函數:
以下程式碼說明如何使用lambda 以「name」鍵對字典列表進行排序function:
newlist = sorted(list_to_be_sorted, key=lambda d: d['name'])
使用Operator.itemgetter:
或者,您可以使用 Python 的operator.itemgetter 類別來實現相同的結果:
from operator import itemgetter newlist = sorted(list_to_be_sorted, key=itemgetter('name'))
反轉順序:
要按降序排序,請將reverse=True參數加入sorted()函數中:
newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse=True)
例:
考慮以下字典清單:
list_to_be_sorted = [{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]
排序此清單按「名稱」欄位將產生以下排序清單:
newlist = [{'name': 'Bart', 'age': 10}, {'name': 'Homer', 'age': 39}]
以上是如何在Python中按鍵值對字典清單進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!