Python | Claves con valor máximo

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

Método #1: Usarmax() + list comprehension + values()
La combinación de las funciones anteriores se puede usar para realizar esta tarea en particular. En esto, el valor máximo se extrae usando la función max, mientras que los valores del diccionario se extraen usando valores(). La lista de comprensión se usa para iterar a través del diccionario para buscar claves coincidentes con el valor máximo.

# Python3 code to demonstrate working of
# Keys with Maximum value
# Using max() + list comprehension + values()
  
# initializing dictionary
test_dict = {'Gfg' : 2, 'for' : 1, 'CS' : 2}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Using max() + list comprehension + values()
# Keys with Maximum value
temp = max(test_dict.values())
res = [key for key in test_dict if test_dict[key] == temp]
  
# printing result 
print("Keys with maximum values are : " + str(res))
Producción :

The original dictionary is : {'CS': 2, 'Gfg': 2, 'for': 1}
Keys with maximum values are : ['CS', 'Gfg']

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 todas las funciones que son más pequeñas que los valores con claves y devolvemos las claves con los valores más grandes usando la comprensión de lista.

# Python3 code to demonstrate working of
# Keys with Maximum value
# Using all() + list comprehension
  
# initializing dictionary
test_dict = {'Gfg' : 2, 'for' : 1, 'CS' : 2}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Using all() + list comprehension
# Keys with Maximum value
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 maximum values are : " + str(res))
Producción :

The original dictionary is : {'CS': 2, 'Gfg': 2, 'for': 1}
Keys with maximum values are : ['CS', 'Gfg']

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 *