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))
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))
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