我爲最常用的單詞創建了一本詞典,並獲得前十名。我需要對列表進行排序,這應該是有序的。如果沒有列出我無法使用的列表,我無法做到這一點。這是我的代碼。我離開字典不能排序,但我仍然需要幫助。按頻率組織詞典
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它可以按照插入的順序保存鍵。 –