我有一个字典,键是单词,值是整数。
是否可以按值对字典进行排序?
我希望能够获取字典中出现次数最多的前 10 个单词。值表示字数,键表示字数。
counter = 9
for a,b in sorted(dict_.iteritems()):
if counter > 0:
print str(a),str(b)+"\n"
counter-=1
这是我目前所拥有的,但它只打印出字典中的前 10 个项目。我将如何打印出前 10 个最常见的项目? (即以最高int为值的值?)
最佳答案
尝试 sorted(dict_.iteritems(), key=lambda item: -item[1])
。
关于python - 按python中的值对字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5653573/