python-对类的字段排序dict()
作者:互联网
我有一本以对象为值的字典.这些对象是以下类的实例:
Class A():
def __init__(self, x=''):
self.x = x
self.count = 0
因此,字典条目将采用以下形式:{‘some_key’,instance_of_class_A}
现在,我想根据instance_of_A中A.count的值对字典进行排序.
我没有通过大量搜索找到答案,所以希望有人以前已经解决了这个问题!
谢谢
P.
解决方法:
要对字典的值进行排序,可以执行以下操作:
sorted_values = sorted(dict.values(), key=lambda x: x.count)
但是,我认为没有必要对整个词典进行排序.如果键值可以包含A对象的列表,并且您希望对其进行排序:
dict[key] = sorted(dict[key], key=lambda x: x.count)
标签:ordereddictionary,dictionary,python,sorting 来源: https://codeday.me/bug/20191024/1924081.html