Programa de Python para obtener el máximo de cada lista de diccionario clave

Dada la lista de diccionarios, escriba un programa en Python para obtener el máximo de cada clave.

Ejemplos:

Entrada : lista_prueba = [{“Gfg”: 8, “es”: 1, “Mejor”: 9}, {“Gfg”: 2, “es”: 9, “Mejor”: 1}, {“Gfg”: 5, “es”: 10, “Mejor”: 7}] 
Salida : {‘Gfg’: 8, ‘es’: 10, ‘Mejor’: 9} 
Explicación : El máximo de clave Gfg es 8 entre posibles 8, 2 y 5. 

Entrada : test_list = [{“Gfg”: 8, “es”: 1, “Mejor”: 9}, {“Gfg”: 5, “es”: 10, “Mejor”: 7}] Salida: { 
Gfg ‘: 8, ‘is’: 10, ‘Best’: 9} 
Explicación : el máximo de la mejor clave es 7 entre posibles 9, 7. 

Método n. ° 1: usar elements() + bucle + max()

En esto, iteramos para cada diccionario y claves en ellos usando loop y seguimos actualizando los valores máximos para cada clave usando max() .

Python3

# Python3 code to demonstrate working of
# All Keys Maximum in Dictionary List
# Using items() + loop + max()
  
# initializing Matrix
test_list = [{"Gfg": 8, "is": 1, "Best": 9},
             {"Gfg": 2, "is": 9, "Best": 1},
             {"Gfg": 5, "is": 10, "Best": 7}]
  
# printing original list
print("The original list is : " + str(test_list))
  
  
res = {}
for dic in test_list:
    for key, val in dic.items():
  
        # checking for key presence and updating max
        if key in res:
            res[key] = max(res[key], val)
        else:
            res[key] = val
  
# printing result
print("All keys maximum : " + str(res))

Producción:

La lista original es: [{‘Gfg’: 8, ‘is’: 1, ‘Best’: 9}, {‘Gfg’: 2, ‘is’: 9, ‘Best’: 1}, {‘Gfg
‘ : 5, ‘is’: 10, ‘Best’: 7}]
Máximo de todas las claves: {‘Gfg’: 8, ‘is’: 10, ‘Best’: 9}La lista original es: [{‘Gfg’: 8, ‘es’: 1, ‘Mejor’: 9},
{‘Gfg’: 2, ‘es’: 9, ‘Mejor’: 1}, {‘Gfg’: 5, ‘es’: 10, ‘Mejor ‘: 7}]
Máximo de todas las claves: {‘Gfg’: 8, ‘is’: 10, ‘Best’: 9}

Método #2: Usando defaultdict()

En esto, omitimos el paso de la verificación condicional de la existencia de claves usando defaultdict(). Resto todas las funcionalidades son similares al método anterior.

Python3

# Python3 code to demonstrate working of
# All Keys Maximum in Dictionary List
# Using defaultdict()
from collections import defaultdict
  
# initializing Matrix
test_list = [{"Gfg": 8, "is": 1, "Best": 9},
             {"Gfg": 2, "is": 9, "Best": 1},
             {"Gfg": 5, "is": 10, "Best": 7}]
  
# printing original list
print("The original list is : " + str(test_list))
  
  
res = defaultdict(int)
for dic in test_list:
    for key, val in dic.items():
  
        # defaultdict helps to avoid conditional check here
        res[key] = max(res[key], val)
  
# printing result
print("All keys maximum : " + str(dict(res)))

Producción:

La lista original es: [{‘Gfg’: 8, ‘is’: 1, ‘Best’: 9}, {‘Gfg’: 2, ‘is’: 9, ‘Best’: 1}, {‘Gfg
‘ : 5, ‘is’: 10, ‘Best’: 7}]
Máximo de todas las teclas: {‘Gfg’: 8, ‘is’: 10, ‘Best’: 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 *