一种使用字典对列表中的整数进行排序的方法

时间:2019-03-12 00:08:33

标签: python list dictionary

我想知道是否有一种方法可以根据不断增加的浮点数将其按字典中的值排序。我真的不知道该怎么解释,所以我会证明我的意思

[3, 6, 4]

[6, 4, 3]

带有这样的字典

{6: 15.6, 3: 120.0, 4: 17.3}

2 个答案:

答案 0 :(得分:6)

使用sortedkey参数:

>>> mylist = [3, 6, 4]
>>> mydict = {6:15.6, 3:120.0, 4:17.3}
>>> sorted(mylist, key=mydict.get)
[6, 4, 3]

答案 1 :(得分:0)

以您的示例为例,由于dict键就足够了,您甚至不需要该列表:

>>> my_dict = {6: 15.6, 3: 120.0, 4: 17.3}
>>> sorted(my_dict, key=my_dict.get)
[6, 4, 3]