Cómo ordenar una lista de listas en Python – Resuelto

Como ordenar una lista de listas en Python

En Python, a menudo nos encontramos trabajando con listas de listas, es decir, una lista que contiene otras listas como elementos. En este artículo, te mostraré cómo puedes ordenar una lista de listas en Python de manera sencilla y eficiente.

Ordenar una lista de listas en Python

Para ordenar una lista de listas en Python, puedes utilizar la función `sorted()` junto con un lambda function que especifique el criterio de ordenamiento. Por ejemplo, si tienes una lista de listas llamada `lista` y quieres ordenarla por el primer elemento de cada lista de forma ascendente, puedes hacerlo de la siguiente manera:

lista = [[3, 6, 9], [1, 4, 7], [2, 5, 8]]

sorted_lista = sorted(lista, key=lambda x: x[0])

print(sorted_lista)

En este caso, la función `sorted()` ordenará la lista de listas `lista` por el primer elemento de cada lista, de forma ascendente. El resultado será `[[1, 4, 7], [2, 5, 8], [3, 6, 9]]`.

Si por el contrario, quieres ordenar la lista de listas de forma descendente por el segundo elemento de cada lista, puedes hacerlo de la siguiente manera:

sorted_lista = sorted(lista, key=lambda x: x[1], reverse=True)

print(sorted_lista)

En este caso, la función `sorted()` ordenará la lista de listas `lista` por el segundo elemento de cada lista, de forma descendente. El resultado será `[[3, 6, 9], [2, 5, 8], [1, 4, 7]]`.

¡Y listo! Ahora sabes cómo ordenar una lista de listas en Python de manera sencilla y eficiente. ¡Espero que esta información te haya sido útil!