如何按值对Counter排序?-python

如何按值对Counter排序?-python,第1张

如何按值对Counter排序?-python

使用

Counter.most_common()
方法,它将
为您 排序项目:

>>> from collections import Counter>>> x = Counter({'a':5, 'b':3, 'c':7})>>> x.most_common()[('c', 7), ('a', 5), ('b', 3)]

它将以最有效的方式进行;如果您要求前N个而不是所有值,

heapq
则使用a代替直接排序:

>>> x.most_common(1)[('c', 7)]

在计数器之外,可以始终根据

key
功能调整排序;
.sort()
sorted()
都接受赎回,让您指定要排序的输入序列的值;
sorted(x,key=x.get, reverse=True)
将为您提供与相同的排序
x.most_common()
,但仅返回键,例如:

>>> sorted(x, key=x.get, reverse=True)['c', 'a', 'b']

或者您可以仅对给定的值

(key, value)
对进行排序:

>>> sorted(x.items(), key=lambda pair: pair[1], reverse=True)[('c', 7), ('a', 5), ('b', 3)]

有关更多信息,请参见Python排序方法。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5647010.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存