我的问题可能很容易解决,但我是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
没有排序?
答案 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)]