如何将排序的dict保存到元组列表?

时间:2014-03-27 11:59:22

标签: python

我的问题可能很容易解决,但我是Python的初学者而且不能这样做。

b = input()
a = b.split()
from collections import Counter
myDict = Counter(a)
import operator
test_dict = myDict
wynik = sorted(test_dict.items(), key=operator.itemgetter(1))
print(wynik)

为什么wynik没有排序?

1 个答案:

答案 0 :(得分:0)

您的数据 已排序。按值按升序排列。如果您希望按降序排列计数,请使用reverse=True来反转排序顺序:

sorted(test_dict.items(), key=operator.itemgetter(1), reverse=True)

请注意,您不需要自己排序;改为使用Counter.most_common() method

wynik = test_dict.most_common()

此方法返回键并按降序计数:

>>> from collections import Counter
>>> counts = Counter('abc abc qwerty abc bla bla bla abc'.split())
>>> counts.most_common()
[('abc', 4), ('bla', 3), ('qwerty', 1)]