如何按資料型別對一個 Python 字典進行排序?


你可以用 sorted 函式和 lambda 傳遞用作排序依據的 key 來按字典值對字典列表進行排序。例如,

A = [{'name':'john','age':45},
     {'name':'andi','age':23},
     {'name':'john','age':22},
     {'name':'paul','age':35},
     {'name':'john','age':21}]

new_A = sorted(A, key=lambda x: x['age'])
print(new_A)

這會給出以下輸出

[{'name': 'john', 'age': 21}, {'name': 'john', 'age': 22}, {'name': 'andi', 'age': 23}, {'name': 'paul', 'age': 35}, {'name': 'john', 'age': 45}]

你還可以用 sort 函式代替 sorted 函式原地排序。例如,

A = [{'name':'john','age':45},
     {'name':'andi','age':23},
     {'name':'john','age':22},
     {'name':'paul','age':35},
     {'name':'john','age':21}]

A.sort(key=lambda x: x['age'])
print(A)

這會給出以下輸出

[{'name': 'john', 'age': 21}, {'name': 'john', 'age': 22}, {'name': 'andi', 'age': 23}, {'name': 'paul', 'age': 35}, {'name': 'john', 'age': 45}]

更新於: 2020 年 6 月 17 日

149 次瀏覽

開啟你的 事業

完成課程並獲得認證

開始
廣告
© . All rights reserved.