A veces, mientras trabajamos con registros, podemos tener un problema común de maximizar el contenido de una tupla con el índice correspondiente de otra tupla. Esto tiene aplicación en casi todos los dominios en los que trabajamos con registros de tuplas. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: El usomap() + lambda + max()
de la combinación de las funcionalidades anteriores puede resolver el problema por nosotros. En esto, calculamos el máximo usando funciones lambda y max() y extendemos la lógica a las teclas usando map().
# Python3 code to demonstrate working of # Index Maximum among Tuples # using map() + lambda + max() # initialize tuples test_tup1 = (10, 4, 5) test_tup2 = (2, 5, 18) # printing original tuples print("The original tuple 1 : " + str(test_tup1)) print("The original tuple 2 : " + str(test_tup2)) # Index Maximum among Tuples # using map() + lambda + max() res = tuple(map(lambda i, j: max(i, j), test_tup1, test_tup2)) # printing result print("Resultant tuple after maximization : " + str(res))
The original tuple 1 : (10, 4, 5) The original tuple 2 : (2, 5, 18) Resultant tuple after maximization : (10, 5, 18)
Método #2: Usarmap() + zip() + max()
La combinación de las funciones anteriores también se puede usar para lograr esta tarea en particular. En esto, agregamos max() incorporado para realizar la maximización y comprimir los índices similares usando zip() y extender la lógica a ambas tuplas usando map().
# Python3 code to demonstrate working of # Index Maximum among Tuples # using map() + zip() + max() # initialize tuples test_tup1 = (10, 4, 5) test_tup2 = (2, 5, 18) # printing original tuples print("The original tuple 1 : " + str(test_tup1)) print("The original tuple 2 : " + str(test_tup2)) # Index Maximum among Tuples # using map() + zip() + max() res = tuple(map(max, zip(test_tup1, test_tup2))) # printing result print("Resultant tuple after maximization : " + str(res))
The original tuple 1 : (10, 4, 5) The original tuple 2 : (2, 5, 18) Resultant tuple after maximization : (10, 5, 18)
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