我正在尝试对这本字典进行排序:
dictionary = {24249:"t",390395:"b",90395:"q",5939:"z",1:"k",3909:"a"}
我见过人们使用 lambda 来做到这一点,但我试图仅使用 dict 方法来解决这个问题。
我能够订购这些值:
ordered = sorted(dictionary.values())
但我不知道如何访问有序值的键。
最佳答案
在 Python 中,字典本质上是无序的。如果需要,您可以将字典转换为元组列表:
result = sorted(dictionary.items(),key=lambda x: x[1])
这会给你:
[(3909, 'a'), (390395, 'b'), (1, 'k'), (90395, 'q'), (24249, 't'), (5939, 'z')]
关于python - 如何在不导入模块的情况下按值类型对字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17887386/