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

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

Linda Hamilton
發布: 2024-12-31 18:25:12
原創
744 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板