基于两个属性对对象进行排序

时间:2018-04-19 01:57:22

标签: python python-3.x

我在根据计数(整数)和名称(字符串)排序对象列表时遇到问题。我想要的输出首先主要按count计数,然后如果计数中存在平局,则按名称按字母顺序排序。

我目前有一个Person对象列表,它们具有._name和._count属性 我的 str 方法是:

def __str__(self):
    return str(self._name) + ' : ' + str(self._count)

如果我将它们打印出来,它就会出现:

David : 10
Steve : 5
Josh : 5
Anthony:5

我想要的输出是:

David : 10
Anthony : 5
Josh : 5
Steve : 5

无论如何,我可以按字母顺序对它们进行排序,同时根据它们的._count保持正确的顺序吗?

0 个答案:

没有答案