Python字典按照對象屬性排序

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)

結果

不過排序後的結果是一個列表的形式,可以根據實際需要進行取值

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章