Python字典按照对象属性排序

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/Tan_HandSome/article/details/85096664

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)

结果

不过排序后的结果是一个列表的形式,可以根据实际需要进行取值

猜你喜欢

转载自blog.csdn.net/Tan_HandSome/article/details/85096664