logo

Cómo ordenar tuplas en Python

Las tuplas son un tipo de datos de una variable que nos permite almacenar múltiples objetos en un solo lugar. Una tupla es una colección de elementos ordenada e inmutable (no podemos actualizar elementos en una tupla). Hay 4 estructuras de datos de Python integradas para almacenar elementos, una de ellas es una tupla y las otras son Lista, Diccionario y Conjunto, cada una con su propio conjunto de propiedades y uso. Están escritos entre paréntesis.

Ordenar una tupla en Python

Usando ordenar()

El método sort() se utiliza a menudo para ordenar elementos de una lista en orden ascendente, ordenándose el primer elemento de forma predeterminada. Podemos ordenar una tupla convirtiéndola primero en una lista y luego aplicando esta función. Esta función ordena la lista en su lugar y devuelve Ninguno.

Aporte

 tuple_ = ('Itika', 'Arshia', 'Peter', 'Parker') list(tuple_).sort() print(tuple_) print(type(tuple_)) 

Producción:

clase vs objeto en java
 ('Itika', 'Arshia', 'Peter', 'Parker') 

Usando ordenado()

En Python, use la función incorporada sorted() para ordenar una tupla. La tupla debe pasarse como argumento a la función sorted(). Los elementos de la tupla se ordenan (de forma predeterminada) en orden ascendente en la lista devuelta por la función. Podemos usar una tupla para convertir este tipo de datos de lista en una tupla ().

El parámetro inverso de la función sorted() también puede especificar el orden de clasificación. Ascendente es el orden de clasificación predeterminado. Los elementos se ordenan en orden descendente cuando se establece reverse=True. También podemos especificar una función clave cuyos valores devueltos se utilizan para ordenar elementos. Tomamos una tupla, tuple_, que tiene valores enteros, y la ordenamos en orden ascendente en el siguiente programa.

Aporte

 tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

Producción:

 Sorted Tuple : (1, 2, 3, 5, 6, 7, 24) 

Ahora estamos ordenando la tupla en orden descendente usando la misma función. Pase reverse=True a la función sorted() para ordenar la tupla en orden descendente.

cómo ejecutar el script en Linux

Aporte

 tuple_ = (5, 2, 24, 3, 1, 6, 7) sorted_ = tuple(sorted(tuple_, reverse=True)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

Producción:

 Sorted Tuple : (24, 7, 6, 5, 3, 2, 1) 

Ordenar una tupla según una función clave

Una clave es una función que toma un valor y devuelve un valor. Para cada uno de los elementos de la tupla, se aplica esta función clave y el valor devuelto se utiliza para comparar y ordenar los elementos. En el siguiente programa, clasificamos tuplas de cadenas según su longitud. Para este caso, podemos usar la función incorporada len() como clave.

Aporte

 tuple_ = ('abhd', 'sbchcwsc', 'sjs', 'sxshs') sorted_ = tuple(sorted(tuple_, key=len)) print('Sorted Tuple :', sorted_) print(type(sorted_)) 

Producción:

 Sorted Tuple : ('sjs', 'abhd', 'sxshs', 'sbchcwsc') 

Ordenar lista de tuplas

Usando ordenado()

Veamos cómo ordenar una lista en Python usando una tupla. Considere el siguiente escenario: deseamos ordenar la lista de tuplas. Debemos ordenar las tuplas según cualquier clave que se nos proporcione. Esto se puede lograr usando la función sorted(), que ordena elementos usando una clave y almacena el índice de clave para ordenar las tuplas dadas. La ejecución en Python de este enfoque es la siguiente:

funciones de cadena java

Aporte

 # Sorting list of tuples according to a key def middle(n): return n[1] # function to sort the tuple def sort(list_of_tuples): return sorted(list_of_tuples, key = middle) # driver code list_ = [(34, 21, 56), (24, 12, 32), (42, 34, 42), (27, 11, 32)] print('Sorted list of Tuples:'), print(sort(list_)) 

Producción:

 Sorted list of Tuples: [(27, 11, 32), (24, 12, 32), (34, 21, 56), (42, 34, 42)] 

Usando la clasificación por burbujas

La clasificación de burbujas es solo un algoritmo de clasificación para ordenar una lista de cualquier número de elementos. Si los elementos contiguos en una lista determinada están en el orden incorrecto, los intercambia. Luego repite este proceso hasta que se hayan ordenado todos los elementos.

En este ejemplo, usaremos el algoritmo de clasificación de burbujas para ordenar una lista de tuplas.

java si otra declaración

Aporte

 roll = [('Arshia', 26), ('Itika', 53), ('Peter', 82), ('Parker', 74), ('MJ', 45)] first = 0 last = len(roll) for k in range(0, last): for l in range(0, last-k-1): if (roll[l][first] > roll[l + 1][first]): new_item = roll[l] roll[l]= roll[l + 1] roll[l + 1]= new_item print(roll) 

Producción:

 [('Arshia', 26), ('Itika', 53), ('MJ', 45), ('Parker', 74), ('Peter', 82)]