Python字典按照對象屬性排序
1 問題描述
使用字段存放類對象,然後根據對象中的某個屬性對字典進行排序。
2 示例
'定義一個類B'
class B:
def __init__(self, obj_name1, a1, a2):
self.obj_name = obj_name1
self.a = a1
self.b = a2
o1 = B('o1', 0, 1)
o2 = B('o2', 3, 4)
dict_original={0: o1,
1: o2}
print("排序前:", dict_original)
dict_sorted = sorted(dict_original.items(), key=lambda dict_original:dict_original[1].a, reverse=True)
print("排序後:", dict_sorted)
結果
不過排序後的結果是一個列表的形式,可以根據實際需要進行取值