Python | Máx./Mín. de valores de diccionario de tuplas

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))
Producción :

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 * operatorpara 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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *