我的排序方法有问题。python3按attr排序对象列表相同的值
这是包含在列表我的对象: 地址类,随着城市属性
我的目录looklike(简体):
[Address('Paris'), Address('Denver'), Address('Paris'), Address('Test'), Address('Denver')]
在这个例子中,我有两个重复的城市:巴黎和丹佛,
我想有这样的结果:
[Address('Devenr'), Address('Denver'), Address('Paris'), Address('Paris'), Address('Test')]
按重复计数排序,如果数字相同,则按字母数字顺序排序。
我想:
self.dictionnary.sort(key=lambda address: len([x for x in self.dictionnary if address.city == x.city]))
通过这个不工作...
谁能帮助我?
预先感谢您!
请问downvoter能解释一下自己吗?我只是检查了这个代码,它完美的工作。再加上它比每次需要新密钥时计算整个列表更有效率。 –
我可以看出为什么有人可能会低估这一点:这是一个只有代码的答案。一般来说,[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高您的帖子的质量。 – vaultah
@vaultah对我来说值得评论,而不是downvote。我为自己确实不正确的事情预留了我的赞誉。 –