我有字典:
{ "key1" : 1, "key2" : 2, ...., "key100" : 100 }
Run Code Online (Sandbox Code Playgroud)
我想通过对这个字典中的值进行排序来获取列表前 5 个键:
[ "key100", "key99",.. "key95" ]
Run Code Online (Sandbox Code Playgroud)
怎么做 ?
只需使用 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)