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 min
funció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))
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 all
la 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))
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