Python | Ordenar listas en tupla

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

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

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

Deja una respuesta

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