Muchas veces, al tratar con contenedores en cualquier idioma, nos encontramos con listas de tuplas en diferentes formas, las tuplas en sí mismas pueden tener a veces más que tipos de datos nativos y pueden tener una lista como sus atributos. Este artículo habla sobre el máximo de lista como atributo de tupla. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso de la comprensión de listas +max()
Este problema en particular se puede resolver usando la comprensión de listas combinada con la función max en la que usamos la función max para encontrar el máximo de la lista como un atributo de tupla y la comprensión de listas para iterar a través de la lista.
# Python3 code to demonstrate # Records element list Maximum # using list comprehension + max() # initializing list test_list = [('key1', [3, 4, 5]), ('key2', [1, 4, 2]), ('key3', [9, 3])] # printing original list print("The original list : " + str(test_list)) # using list comprehension + max() # Records element list Maximum res = [(key, max(lst)) for key, lst in test_list] # print result print("The list tuple attribute maximum is : " + str(res))
The original list : [('key1', [3, 4, 5]), ('key2', [1, 4, 2]), ('key3', [9, 3])] The list tuple attribute maximum is : [('key1', 5), ('key2', 4), ('key3', 9)]
Método #2: Usar map + lambda +max()
El problema anterior también se puede resolver usando la función map para extender la lógica a toda la lista y la función max puede realizar una tarea similar a la del método anterior.
# Python3 code to demonstrate # Records element list Maximum # using map() + lambda + max() # initializing list test_list = [('key1', [3, 4, 5]), ('key2', [1, 4, 2]), ('key3', [9, 3])] # printing original list print("The original list : " + str(test_list)) # using map() + lambda + max() # Records element list Maximum res = list(map(lambda x: (x[0], max(x[1])), test_list)) # print result print("The list tuple attribute maximum is : " + str(res))
The original list : [('key1', [3, 4, 5]), ('key2', [1, 4, 2]), ('key3', [9, 3])] The list tuple attribute maximum is : [('key1', 5), ('key2', 4), ('key3', 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