编程语言
首页 > 编程语言> > python-对类的字段排序dict()

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