【问题标题】:Get the keys of a dictionary in the order of their values [duplicate]按值的顺序获取字典的键[重复]
【发布时间】:2021-09-14 16:28:19
【问题描述】:

我认为我提出了一个关于字典顺序的过于复杂的问题,所以我将其简化为一个更简单的问题

假设我有字典

d1= {570.44: 2, 305.21: 1, 271.94: 0, 463.20: 3, 556.60: 4, 596.27: 5}

我想得到一个有序的键列表但根据值而不是键排序

在这种情况下,我想得到

[271.94, 305.21, 570.44, 463.20, 556.60, 596.27]

(因为你可以看到它们的值是:0,1,2,3,4,5

【问题讨论】:

    标签: python numpy


    【解决方案1】:

    试试这个:

    d1= {570.44: 2, 305.21: 1, 271.94: 0, 463.20: 3, 556.60: 4, 596.27: 5}
    
    sorted(d1, key=d1.get)
    

    输出:

    [271.94, 305.21, 570.44, 463.2, 556.6, 596.27]
    

    【讨论】:

    • 谢谢。很有用!
    猜你喜欢
    • 2013-01-02
    • 2015-04-07
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2015-11-13
    相关资源
    最近更新 更多