📜  Python|字典中的最小值键

📅  最后修改于: 2022-05-13 01:55:00.893000             🧑  作者: Mango

Python|字典中的最小值键

很多时候,我们可能会遇到问题,我们不仅要查找值,还要查找整个字典中最小值的对应键。让我们讨论可以执行此任务的某些方式。

方法 #1:使用 min() + 列表理解 + values()
上述功能的组合可用于执行此特定任务。在这种情况下,最小值是使用min函数提取的,而字典的值是使用values()提取的。列表推导用于遍历字典以匹配具有最小值的键。

# Python3 code to demonstrate working of
# Finding min value keys in dictionary
# Using min() + list comprehension + values()
  
# initializing dictionary
test_dict = {'Gfg' : 11, 'for' : 2, 'CS' : 11, 'geeks':8, 'nerd':2}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Using min() + list comprehension + values()
# Finding min value keys in dictionary
temp = min(test_dict.values())
res = [key for key in test_dict if test_dict[key] == temp]
  
# printing result 
print("Keys with minimum values are : " + str(res))
输出:

方法 #2:使用all() + 列表推导
也可以使用列表推导和所有函数来执行此任务。在此,我们获取所有元素值,使用all大于键值的函数,并使用列表推导返回具有最小值的键。

# Python3 code to demonstrate working of
# Finding min value keys in dictionary
# Using all() + list comprehension
  
# initializing dictionary
test_dict = {'Gfg' : 1, 'for' : 2, 'CS' : 1}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Using all() + list comprehension
# Finding min value keys in dictionary
res =  [key for key in test_dict if 
        all(test_dict[temp] >= test_dict[key]
        for temp in test_dict)]
  
# printing result 
print("Keys with minimum values are : " + str(res))
输出: