Я создаю словарь для наиболее часто используемых слов и получаю первую десятку. Мне нужно отсортировать это для списка, который должен быть в порядке. Я не могу этого сделать, не делая список, который я не могу использовать. Вот мой код. Я прочь словарей нельзя сортировать, но мне все еще нужна помощь.Упорядочить словарь по частоте
most_used_words = Counter()
zewDict = Counter(most_used_words).most_common(10)
newDict = dict(zewDict)
keys = newDict.keys()
values = newDict.values()
msg = ('Here is your breakdown of your most used words: \n\n'
'Word | Times Used'
'\n:--:|:--:'
'\n' + str(keys[0]).capitalize() + '|' + str(values[0]) +
'\n' + str(keys[1]).capitalize() + '|' + str(values[1]) +
'\n' + str(keys[2]).capitalize() + '|' + str(values[2]) +
'\n' + str(keys[3]).capitalize() + '|' + str(values[3]) +
'\n' + str(keys[4]).capitalize() + '|' + str(values[4]) +
'\n' + str(keys[5]).capitalize() + '|' + str(values[5]) +
'\n' + str(keys[6]).capitalize() + '|' + str(values[6]) +
'\n' + str(keys[7]).capitalize() + '|' + str(values[7]) +
'\n' + str(keys[8]).capitalize() + '|' + str(values[8]) +
'\n' + str(keys[9]).capitalize() + '|' + str(values[9]))
r.send_message(user, 'Most Used Words', msg)
Как бы сделать это так, сообщ печатает слова в порядке от наиболее часто используемых слов на вершине в меньшей мере, на дне с правильными значениями слова?
Редактировать: Я знаю, что словари не могут быть отсортированы самостоятельно, поэтому я могу как-то обойти это?
Совет: используйте 'OrderedDict', он хранит ключи в порядке вставки. –