我有一本这样的字典:
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
一种可能的解决方案,使用
max()
:
d = {"a": {"order": 1, "item": "x"}, "b": {"order": 2, "item": "y"}}
print(max(d, key=lambda k: d[k]["order"]))
打印:
b