¿Cómo ordenar los elementos de una lista en Python?

En esta entrada veremos cómo ordenar los elementos de una lista en Python, veremos el método sort() y la función incorporada sorted(). Con cada una de ellas obtendremos un resultado distinto pero ambas nos ayudarán a ordenar la lista.

Vamos a comenzar con el método sort(). Este método modifica la lista para que los elementos queden ordenados.

dias = ["lunes", "martes", "miercoles", "jueves", "viernes"]
dias.sort()
print(dias)

>>> dias = [«lunes», «martes», «miercoles», «jueves», «viernes»]
>>> dias.sort()
>>> print(dias)
[‘jueves’, ‘lunes’, ‘martes’, ‘miercoles’, ‘viernes’]

A diferencia del método sort(), la función incorporada sorted() no modifica la lista original sino que regresa otra lista con los elementos ordenados.

dias = ["lunes", "martes", "miercoles", "jueves", "viernes"]
sorted(dias)
print(dias)

>>> dias = [«lunes», «martes», «miercoles», «jueves», «viernes»]
>>> sorted(dias)
[‘jueves’, ‘lunes’, ‘martes’, ‘miercoles’, ‘viernes’]
>>> print(dias)
[‘lunes’, ‘martes’, ‘miercoles’, ‘jueves’, ‘viernes’]

Si lo que buscas es invertir el orden, ambas cuentan con el parámetro reverse que por defecto esta en False por lo que si queremos usar esta opción debemos habilitarlo.

dias = ["lunes", "martes", "miercoles", "jueves", "viernes"]
sorted(dias, reverse=True)
print(dias)
dias.sort(reverse=True)
print(dias)

>>> dias = [«lunes», «martes», «miercoles», «jueves», «viernes»]
>>> sorted(dias, reverse=True)
[‘viernes’, ‘miercoles’, ‘martes’, ‘lunes’, ‘jueves’]
>>> print(dias)
[‘lunes’, ‘martes’, ‘miercoles’, ‘jueves’, ‘viernes’]
>>> dias.sort(reverse=True)
>>> print(dias)
[‘viernes’, ‘miercoles’, ‘martes’, ‘lunes’, ‘jueves’]

Dependiendo de la funcionalidad que quieras usar o la información que quieras obtener puedes usar el método sort() o la función incorporada sorted(). En cualquier caso ambas funciones son muy útiles para ordenar los elementos de de una lista en Python.

Si quieres conocer otras funciones incorporadas te recomiendo darte una vuelta por la entrada Funciones incorporadas (built-in) o si prefieres conocer mas Métodos de listas en Python.

¿Conoces algún otro método? Déjame en los comentarios que te ha parecido la entrada.

¡No olvides suscribirte a nuestro boletín!

¡No enviamos spam! Lee más en nuestra política de privacidad