python - 按python中的值对字典进行排序

标签 python sorting dictionary

我有一个字典,键是单词,值是整数。

是否可以按值对字典进行排序?

我希望能够获取字典中出现次数最多的前 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/

相关文章:

python - 如何从 pyspark 中的 RDD 中获取不同的键作为列表?

python - Python Coords返回变量

python - 如何在 pydot 中的两个子图之间添加边?

java - 我的程序没有打印出转换为整数的字符串

javascript - 为什么这会失去排序顺序?

javascript - 如何对字母数字字符串值进行排序?

Python + JSON,None 发生了什么?

Python 2 和 3 兼容的使用键和值迭代字典的方式

python - 如何将数组复制/重复 N 次到新数组中?

python - 使用 JSON 将数据从 Angular.js POST 到 Django REST API