如何按資料型別對一個 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}]
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP