版权声明:本文为博主原创文章,转载请注明出处。 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)
结果
不过排序后的结果是一个列表的形式,可以根据实际需要进行取值