Saltar la navegación

Ordenamiento de listas

Para poder intercambiar los valores dentro de una lista, por ejemplo colocar el tado de la posición 0 en la 4 y viceversa podemos utilizar los siguiente sin necesidad de una variable auxiliar:

lista = [10, 1, 8, 3, 5]
lista[0], lista[4] = lista[4], lista[0]

Si deseamos ordenar los elementos dentro de una lista, siempre y cuando estos sean homogéneos, podemos utilizar el método sort() el cual altera la lista colocando los elementos en orden ascendente. En el siguiente ejemplo se crea una lista de números ordenados en forma aleatoria. Mediante el métodos sort, alteramos la lista para que queden ordenados en forma ascendente. 

lst = [5, 3, 1, 2, 4]
print(lst)
lst.sort()
print(lst)

Si no deseamos modificar la lista, podemos utilizar la función sorted(), la cual crea una nueva lista con los números ordenados. 

numeros = [16, 4, 9, 1, 3, 20, 8]
ordenados = sorted(numeros)
print(ordenados)

El parámetro reverse sirve para ordenar los elementos de una lista en forma decreciente.

numeros = [16, 4, 9, 1, 3, 20, 8]
numeros.sort(reverse=True)
print(numeros)

numeros = [16, 4, 9, 1, 3, 20, 8]
ordenados = sorted(numeros, reverse=True)
print(ordenados)

Se sugiere ver el siguiente video para reforzar el conocimiento

 

Creado con eXeLearning (Ventana nueva)