【发布时间】:2016-01-28 20:42:48
【问题描述】:
我有一个按出现次数排序的计数器。
counterlist = Counter({'they': 203, 'would': 138, 'your': 134,...}).
但是当我做counterlist.keys() 时,返回列表是:
['wirespe', 'four', 'accus',...]
而不是
['they', 'would', 'your',...].
为什么?
【问题讨论】:
-
如果
keys给你的密钥不在你的Counter中...你在错误的字典中调用它。 -
python 字典没有排序。
{...}是一本字典。 -
我的印象是 OP 偶然得到了一个有序的打印输出,但随后在其上调用
.keys()结果不同。不幸的是,如上所述,示例不共享单个密钥,因此无法分辨 -
你的意思是你想要按键的数量吗?为此使用
counterlist.most_common()(或[e[0] for e in counterlist.most_common()]。