从字典中查找最大值的键

2024 年 8 月 29 日 | 4 分钟阅读

在本教程中,我们将学习如何使用 Python 函数查找给定字典中与最高值相关的字典键,即使存在嵌套字典。此外,我们还将学习如何从字典列表中获取字典的键。我们将使用 Python 的列表推导式、max() 方法和内置的 operator 库来完成此操作。

使用 max() 函数

max() 方法是确定 Python 字典中最大值的最简单方法。我们可以使用该函数获取任何可迭代对象的最高值。

在深入研究更复杂的 Python 字典案例之前,我们先来看看它如何处理列表。

代码

输出

73

Python 字典的内置 .values() 函数可以提取给定字典的值。使用此方法,我们将得到一个包含所有字典值的列表。类似地,使用 .keys() 方法,我们将得到所有键。使用 zip() 函数,我们可以将每个值映射到键。我们必须将上述操作的结果提供给 max() 函数。

代码

输出

The key with the maximum value is:  2

获取与最大值匹配的字典键在处理 Python 字典时非常有用。

Python max() 方法支持一个参数:key = 参数,它接受一个函数,该函数为提供给它的每个可迭代数据类型返回一个值。此方法简化了检索最大值键的过程。为了通过函数进行评估,我们可以直接传入它。

代码

输出

The key with the maximum value is:  2

Python 字典的内置函数 .get() 方法也可以用来获取 Python 字典的最大值。我们可能会记得 .get() 函数用于返回键的值。看看当我们将其应用于我们的 key = 参数时会发生什么。

代码

输出

The key with the maximum value is:  2

从字典列表中获取最大值键

在工作中,您可能会发现自己经常使用字典列表。在这些情况下,了解如何获取字典列表中每个字典的最大值将非常有用。

这很简单!我们最初将使用 for 循环方法,然后是列表推导式。首先,让我们检查 for 循环方法

代码

输出

The key with the maximum value is:  4

我们也可以将其重写为列表推导式

代码

输出

The key with the maximum value is:  4

查找嵌套字典中最大值的键

要执行此特定任务,我们可以使用 for 循环思想遍历字典的每个键,并从给定的嵌套字典中获取具有最大值的嵌套键。

外部 for 循环将遍历主字典的键,内部循环将遍历嵌套字典的所有键以获取具有最大值的键。最后,我们将输出为主键和具有最大值的嵌套键。

代码

输出

The keys of nested dictionary with maximum value are: ['2', 'd']