首頁 >後端開發 >Python教學 >如何在Python中按鍵值對字典清單進行排序?

如何在Python中按鍵值對字典清單進行排序?

Linda Hamilton
Linda Hamilton原創
2024-12-31 18:25:12731瀏覽

How to Sort a List of Dictionaries in Python by Key Value?

按鍵值對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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn