가장 많이 사용되는 단어에 대한 사전을 만들고 상위 10 개를 구합니다. 목록에 정렬해야하는데 순서대로 정렬해야합니다. 내가 사용할 수없는 목록을 만들지 않고는 그렇게 할 수 없다. 여기 내 코드가있다. 나는 멀리 떨어져있어 사전을 분류 할 수는 없지만 여전히 도움이 필요하다.주파수 별 사전 구성
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)
어떻게 그것 때문에 MSG 단어에 대한 올바른 값으로 바닥에 적어도 가기에 가장 많이 사용되는 단어의 순서로 단어를 인쇄 할 것인가?
편집 : 사전을 독자적으로 정렬 할 수 없다는 것을 알고 있으므로 어떻게 든이 문제를 해결할 수 있습니까?
팁 : 삽입 순서대로 키를 유지하는 'OrderedDict'를 사용하십시오. –