如何按值从字典中获取键的顶部?

Bdf*_*dfy 0 python

我有字典:

{ "key1" : 1, "key2" : 2, ...., "key100" : 100 }
Run Code Online (Sandbox Code Playgroud)

我想通过对这个字典中的值进行排序来获取列表前 5 个键:

[ "key100", "key99",.. "key95" ]
Run Code Online (Sandbox Code Playgroud)

怎么做 ?

Jea*_*bre 5

只需使用 lambda 函数对键进行排序,以返回值作为键,反转,并取前 5 个值:

d={ "key1" : 1, "key2" : 2, "key3" : 3, "key200" : 200 , "key100" : 100 , "key400" : 400}


print(sorted(d.keys(),reverse=True,key=lambda x : d[x] )[:5])
Run Code Online (Sandbox Code Playgroud)

输出:

['key400', 'key200', 'key100', 'key3', 'key2']
Run Code Online (Sandbox Code Playgroud)