Python: máximo de claves filtradas en el diccionario

A veces, mientras trabajamos con los diccionarios de Python, podemos tener un problema en el que necesitamos maximizar los valores de clave selectiva del diccionario. Este problema puede ocurrir en el dominio de desarrollo web. Analicemos ciertas formas en que se puede resolver este problema.

Método #1: Uso de la comprensión de listas +get() + max()
La combinación de las funciones anteriores se puede utilizar para realizar esta tarea en particular. En esto, accedemos a los valores usando el método get y recorremos el diccionario usando la comprensión de listas. Realizamos el máximo usando max().

# Python3 code to demonstrate working of 
# Maximum of filtered Keys
# Using list comprehension + get() + max() 
  
# Initialize dictionary 
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3, 'for' : 4, 'CS' : 5} 
  
# printing original dictionary 
print("The original dictionary : " + str(test_dict)) 
  
# Initialize key list 
key_list = ['gfg', 'best', 'CS'] 
  
# Using list comprehension + get() + max() 
# Maximum of filtered Keys
res = max([test_dict.get(key) for key in key_list]) 
      
# printing result 
print("The maximum of Selective keys : " + str(res)) 
Producción :

The original dictionary : {'for': 4, 'gfg': 1, 'is': 2, 'best': 3, 'CS': 5}
The maximum of Selective keys : 5

Método n.º 2: usaritemgetter() + max()
esta función única se puede usar para realizar esta tarea en particular. Está integrado para realizar esta tarea específica. Toma una string de claves y devuelve los valores correspondientes como una tupla que se puede convertir. Realizamos el máximo usando max().

# Python3 code to demonstrate working of 
# Maximum of filtered Keys
# Using itemgetter() + max() 
from operator import itemgetter 
  
# Initialize dictionary 
test_dict = {'gfg' : 1, 'is' : 2, 'best' : 3, 'for' : 4, 'CS' : 5} 
  
# printing original dictionary 
print("The original dictionary : " + str(test_dict)) 
  
# Initialize key list 
key_list = ['gfg', 'best', 'CS'] 
  
# Using itemgetter() + max() 
# Maximum of filtered Keys 
res = max(list(itemgetter(*key_list)(test_dict))) 
      
# printing result 
print("The maximum of Selective keys : " + str(res)) 
Producción :

The original dictionary : {'for': 4, 'gfg': 1, 'is': 2, 'best': 3, 'CS': 5}
The maximum of Selective keys : 5

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 *