我在根据计数(整数)和名称(字符串)排序对象列表时遇到问题。我想要的输出首先主要按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保持正确的顺序吗?