A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos encontrar el mínimo/máximo de elementos de tupla que se reciben como valores del diccionario. Es posible que tengamos un problema para obtener el índice mínimo/máximo. Analicemos ciertas formas en que se puede resolver este problema en particular.
Método #1: Usotuple() + min()/max() + zip() + values()
La combinación de los métodos anteriores se puede utilizar para realizar esta tarea en particular. En esto, simplemente
comprimimos los valores de índice equi extraídos mediante el values()
uso de zip()
. Luego encuentre el valor mínimo/máximo usando la función respectiva. Finalmente, el resultado se devuelve como valores máximos/mínimos de índice como una tupla.
# Python3 code to demonstrate working of # Max / Min of tuple dictionary values # Using tuple() + min()/max() + zip() + values() # Initializing dictionary test_dict = {'gfg' : (5, 6, 1), 'is' : (8, 3, 2), 'best' : (1, 4, 9)} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Max / Min of tuple dictionary values # Using tuple() + min()/max() + zip() + values() res = tuple(max(x) for x in zip(*test_dict.values())) # printing result print("The maximum values from each index is : " + str(res))
The original dictionary is : {'is': (8, 3, 2), 'gfg': (5, 6, 1), 'best': (1, 4, 9)} The maximum values from each index is : (8, 6, 9)
Método n.º 2: usartuple() + map() + values() + * operator
Esto es otra forma más en la que se puede realizar esta tarea. La diferencia es que usamos map()
en lugar de bucle y * operator
para comprimir los valores juntos.
# Python3 code to demonstrate working of # Max / Min of tuple dictionary values # Using tuple() + map() + values() + * operator # Initializing dictionary test_dict = {'gfg' : (5, 6, 1), 'is' : (8, 3, 2), 'best' : (1, 4, 9)} # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Max / Min of tuple dictionary values # Using tuple() + map() + values() + * operator res = tuple(map(min, *test_dict.values())) # printing result print("The minimum values from each index is : " + str(res))
The original dictionary is : {'is': (8, 3, 2), 'gfg': (5, 6, 1), 'best': (1, 4, 9)} The minimum values from each index is : (1, 3, 1)
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