如何从字典内部的字典中获取最大值?
How to get the max value from a dictionary inside of a dictionary?
我有一本看起来像这样的字典
a_dictionary = {"a": {"green_count: 12"}, "b": {"green_count: 13"}, "c": {"green_count: 2"}}
如何找到最高 green_count
值和 return 键 'b'?
我知道如何对直接位于字典键内的值执行此操作 max_key = max(a_dictionary, key=a_dictionary.get
但是我不知道如何对字典中字典内的值执行此操作。
假设您确实有一个嵌套字典(因此您的语法不正确):
a_dictionary = {"a": {"green_count": 12}, "b": {"green_count": 13}, "c": {"green_count": 2}}
max(a_dictionary, key=lambda x: a_dictionary[x].get('green_count',0))
输出:'b'
你可以试试 NestedDict
。先安装 ndicts
pip install ndicts
然后
from ndicts.ndicts import NestedDict
a_dictionary = {"a": {"green_count": 12}, "b": {"green_count": 13}, "c": {"green_count": 2}}
nd = NestedDict(a_dictionary)
maximum = max(nd.values())
这适用于任何深度的嵌套字典。
我有一本看起来像这样的字典
a_dictionary = {"a": {"green_count: 12"}, "b": {"green_count: 13"}, "c": {"green_count: 2"}}
如何找到最高 green_count
值和 return 键 'b'?
我知道如何对直接位于字典键内的值执行此操作 max_key = max(a_dictionary, key=a_dictionary.get
但是我不知道如何对字典中字典内的值执行此操作。
假设您确实有一个嵌套字典(因此您的语法不正确):
a_dictionary = {"a": {"green_count": 12}, "b": {"green_count": 13}, "c": {"green_count": 2}}
max(a_dictionary, key=lambda x: a_dictionary[x].get('green_count',0))
输出:'b'
你可以试试 NestedDict
。先安装 ndicts
pip install ndicts
然后
from ndicts.ndicts import NestedDict
a_dictionary = {"a": {"green_count": 12}, "b": {"green_count": 13}, "c": {"green_count": 2}}
nd = NestedDict(a_dictionary)
maximum = max(nd.values())
这适用于任何深度的嵌套字典。