Python | Claves de valor mínimo en el Diccionario

Muchas veces, podemos tener problemas en los que necesitamos encontrar no solo el valor, sino las claves correspondientes al valor mínimo en todo el diccionario. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar min() + comprensión de lista + valores()
La combinación de las funciones anteriores se puede usar para realizar esta tarea en particular. En esto, el valor mínimo se extrae usando la minfunción, mientras que los valores del diccionario se extraen usando values(). La comprensión de la lista se utiliza para iterar a través del diccionario para buscar claves coincidentes con el valor mínimo.

# 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))
Producción:

El diccionario original es: {‘nerd’: 2, ‘Gfg’: 11, ‘geeks’: 8, ‘CS’: 11, ‘for’: 2} Las
claves con valores mínimos son: [‘nerd’, ‘for’ ]

Método n.º 2: Uso all()de la comprensión de listas +
Esta tarea también se puede realizar utilizando la comprensión de listas y todas las funciones. En esto, tomamos todos los valores de los elementos, usando allla función que son mayores que los valores con claves y devolvemos las claves con los valores más pequeños usando la comprensión de listas.

# 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))
Producción:

El diccionario original es: {‘Gfg’: 1, ‘CS’: 1, ‘for’: 2} Las
claves con valores mínimos son: [‘Gfg’, ‘CS’]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *