【发布时间】:2017-09-13 20:15:30
【问题描述】:
Python Collection Counter.most_common(n) 方法返回前 n 个元素及其计数。但是,如果两个元素的计数相同,如何返回按字母顺序排序的结果?
例如:对于像:BBBAAACCD 这样的字符串,对于“2-最常见”元素,我希望结果是指定的 n = 2:
[('A', 3), ('B', 3), ('C', 2)]
而不是:
[('B', 3), ('A', 3), ('C', 2)]
请注意,虽然A 和B 具有相同的频率,但A 在结果列表中位于B 之前,因为它按字母顺序位于B 之前。
[('A', 3), ('B', 3), ('C', 2)]
我怎样才能做到这一点?
【问题讨论】:
-
@HarshaW 不,它不是重复的。我刚刚更新了我的问题以澄清我想要实现的目标。如果您有任何想法,请查看并告诉我。
标签: python counter python-collections