如何高效地获取快速键,其中键值为字典

问题描述 投票:0回答:1

我有一本这样的字典:

d = {"a": {"order":1, "item":"x"}, "b": {"order": 2, "item":"y"}}

这里,order的最高值为2,所以我想检索键“b”

请问有什么最有效、最快的方法吗?

我能做的最多的事

m = 0 
result = None 
for k,v in d.items(): 
    if v["order"] > m: 
        m = v["order"] 
        result = k 
python-3.x dictionary
1个回答
0
投票

一种可能的解决方案,使用

max()
:

d = {"a": {"order": 1, "item": "x"}, "b": {"order": 2, "item": "y"}}

print(max(d, key=lambda k: d[k]["order"]))

打印:

b
© www.soinside.com 2019 - 2024. All rights reserved.