如何从字典内部的字典中获取最大值?

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())

这适用于任何深度的嵌套字典。