这里有很多的职位约在Python排序的字典,所以我仔细阅读,并希望这不是一个重复:排序字典
我使用的字典持有的话作为键和词的出现作为价值。这导致了也能像一本字典:
John 1
Robert 5
Susie 15
Alex 6
我想发生,我用下面的代码来试图解决我的字典里对它们进行排序(在“值”)
John 1
Robert 5
Alex 6
Susie 15
像这样:
sorted_words = sorted(words.iteritems(), key=itemgetter(1))
但是这将返回元组的排序列表,看起来像这样:
John 1
Susie 15
Robert 5
Alex 6
你可以看到问题在于用上面的代码“按字母顺序排列”值,所以15跟在1之后,即使数学上15> 5和6也应该是最后一个。
我怎样才能修复代码对待值类型为int和不是字符串
存储的值是什么? 'str'或'int'? – squiguy
@squiguy只是试了一下,它并没有解决问题 – Juicy
是的,因为他们现在正按字典顺序按字典顺序排序。 – squiguy