Python:按排序值迭代字典键

标签 python dictionary iteration

我需要遍历字典的键,但要按照值指定的顺序进行。

例子:

myDict = {ID1: 50, ID2: 40, ID3: 60}

我想以某种方式做到这一点:

for keyCorrespondingToTheValue in sorted(myDict.values()):

--> 我怎样才能做到这一点?

如果值是排名,我想按排名顺序遍历每个 ID。我可以通过反转字典中的键/值来做到这一点,但我不想这样做,因为不能保证排名值是唯一的。

最佳答案

for key in sorted(myDict, key=myDict.get)

关于Python:按排序值迭代字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26809665/

相关文章:

Python __getattr__ 执行多次

python - 如何使用 Python 中的 boto 库获取 Amazon SQS 中的消息接收计数?

python - 将字典的字典(大小未知)写为矩阵

javascript - 如何使用列表为 jQuery 中的每个点击事件获取不同的结果?

c - 迭代迭代字符串数组(指针值似乎得到 "stuck")

string - 遍历字符串

python - 理解 Python 类和对象

python - 将文本文件转换为字典

c++ - 为什么我不能像这样替换字符串上的字符?

python - python正则表达式中*(零次或多次)的含义