Programa de Python para encontrar el valor máximo del diccionario cuya clave está presente en la lista

Dada una lista con claves de diccionario y un diccionario, extraiga el máximo de los valores del diccionario, cuya clave está presente en la lista.

Ejemplos:

Entrada : test_dict = {“Gfg”: 4, “is”: 5, “best”: 10, “for”: 11, “geeks”: 3}, test_list = [“Gfg”, “best”, “geeks” ] 
Salida : 10 
Explicación : el valor máximo es 11, pero no está presente en la lista, 10 es la mejor clave, que también está en la lista.

Entrada : test_dict = {“Gfg”: 4, “is”: 5, “best”: 10, “for”: 11, “geeks”: 3}, test_list = [“Gfg”, “best”, “geeks” , “para”] 
Salida : 11 
Explicación : Máx. valor, 11, presente en la lista también. 

Método #1: Usar bucle

Esta es una de las formas en que se puede realizar esta tarea. En esto, verificamos todas las claves presentes en la lista y también el máximo, luego devolvemos el máximo disponible.

Python3

# Python3 code to demonstrate working of 
# Maximum value from List keys
# Using loop 
  
# initializing dictionary
test_dict = {"Gfg": 4, "is" : 5, "best" : 9,
             "for" : 11, "geeks" : 3}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# initializing list 
test_list = ["Gfg", "best", "geeks"]
  
res = 0
for ele in test_list:
      
    # checking for key in dictionary
    if ele in test_dict:
        res = max(res, test_dict[ele])
      
# printing result 
print("The required maximum : " + str(res)) 

Producción:

El diccionario original es: {‘Gfg’: 4, ‘is’: 5, ‘best’: 9, ‘for’: 11, ‘geeks’: 3}
El máximo requerido: 9

Método #2: Usar max() + comprensión de lista

Esta es otra forma más en la que se puede realizar esta tarea. En esto, extraemos el máximo usando max() y la comprensión de lista abreviada se usa para iterar a través de los valores.

Python3

# Python3 code to demonstrate working of 
# Maximum value from List keys
# Using max() + list comprehension
  
# initializing dictionary
test_dict = {"Gfg": 4, "is" : 5, "best" : 9, 
             "for" : 11, "geeks" : 3}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# initializing list 
test_list = ["Gfg", "best", "geeks"]
  
# maximum is 11, but not present in list, 
# hence 9 is output.
res = max([test_dict[ele] for ele in test_list
           if ele in test_dict])
  
# printing result 
print("The required maximum : " + str(res)) 

Producción:

El diccionario original es: {‘Gfg’: 4, ‘is’: 5, ‘best’: 9, ‘for’: 11, ‘geeks’: 3}
El máximo requerido: 9

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 *