x = Counter({'a':10, 'b':3, 'c':7})
返回的是counterCounter({'a': 10, 'c': 7, 'b': 3})
,我只想取出有序的key,该怎么做呢?
- 如果直接使用
x.keys()
返回的是dict_keys(['a', 'b', 'c'])
,并非我们想要的顺序 - 使用
x.most_common(3)
返回频率最高的3个keys[('a', 10), ('c', 7), ('b', 3)]
,是元组和列表形式 - 正确做法:
sorted(x, key=x.get, reverse=True)
会返回['a', 'c', 'b']