gpt4 book ai didi

python - 如何在字典的字典中获得特定键最大的字典?

转载 作者:行者123 更新时间:2023-12-04 08:28:26 29 4
gpt4 key购买 nike

假设我有一本字典,每个月的最高和最低温度:

t = {
'jan': {
'max': 21,
'min': 12
},
'feb': {
'max': 18,
'min': 15
},
'mar': {
'max': 20,
'min': 17
}
}
现在我想知道哪个月份最大 max值(value)。对于这个例子,我想得到这个 dict 结果(因为二月的 21 > 18 和三月的 21 > 20):
'jan': {
'max': 21,
'min': 12
}
我可以用 max() 轻松获得最大的字典。 :
>>> max(t.values(), key=lambda s: s.get('max'))
{'max': 21, 'min': 12}
但是,获取 dict 的 key 对我来说也很重要,所以不仅仅是 {'max': 21, 'min': 12}我要全 'jan': {'max':21, 'min':12} .
我当前使用的方法是对值进行基本循环检查:
max_dict = dict()
max_key = ''
for k, v in t.items():
if max_dict.get('max',0) <= v.get('max', 0):
max_dict = v
max_key = k
现在 max_key包含“jan”,而 max_dict包含 {'max': 21, 'min': 12} .
但是,我想某种使用 max 的排序可以以更直接的方式提供结果。

最佳答案

你可以做最大的 t.items()使用适当的键:

>>> max(t.items(), key=lambda s: s[1]['max'])
('jan', {'max': 21, 'min': 12})

关于python - 如何在字典的字典中获得特定键最大的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65138388/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com