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