A veces, mientras trabajamos con tuplas de Python, podemos tener un problema en el que necesitamos ordenar las tuplas que constituyen listas y necesitamos ordenar cada una de ellas. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: uso de la tuple() + sorted()
expresión del generador +
Esta tarea se puede realizar mediante la combinación de las funciones anteriores. En esto, iteramos a través de cada lista usando la expresión del generador y realizamos la operación de clasificación usando sorted()
.
# Python3 code to demonstrate working of # Sort lists in tuple # Using tuple() + sorted() + generator expression # Initializing tuple test_tup = ([7, 5, 4], [8, 2, 4], [0, 7, 5]) # printing original tuple print("The original tuple is : " + str(test_tup)) # Sort lists in tuple # Using tuple() + sorted() + generator expression res = tuple((sorted(sub) for sub in test_tup)) # printing result print("The tuple after sorting lists : " + str(res))
The original tuple is : ([7, 5, 4], [8, 2, 4], [0, 7, 5]) The tuple after sorting lists : ([4, 5, 7], [2, 4, 8], [0, 5, 7])
Método n.º 2: el uso demap() + sorted()
este método realiza una tarea similar a la del método anterior, pero se usa map()
para extender la lógica a cada elemento de la tupla, la tarea realizada por comprensión de listas en el método anterior.
# Python3 code to demonstrate working of # Sort lists in tuple # Using map() + sorted() # Initializing tuple test_tup = ([7, 5, 4], [8, 2, 4], [0, 7, 5]) # printing original tuple print("The original tuple is : " + str(test_tup)) # Sort lists in tuple # Using map() + sorted() res = tuple(map(sorted, test_tup)) # printing result print("The tuple after sorting lists : " + str(res))
The original tuple is : ([7, 5, 4], [8, 2, 4], [0, 7, 5]) The tuple after sorting lists : ([4, 5, 7], [2, 4, 8], [0, 5, 7])
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