Cómo ordenar por dos claves en Python – Resuelto

Introducción

En Python, a menudo necesitamos ordenar una lista de elementos por más de una clave. En este artículo, te mostraré cómo puedes ordenar una lista por dos claves en Python de manera sencilla y eficiente.

Cómo ordenar por dos claves en Python

Para ordenar una lista por dos claves en Python, puedes utilizar la función `sorted()` junto con la función `itemgetter()` del módulo `operator`. La función `itemgetter()` te permite acceder a los elementos de una lista de forma más sencilla.

A continuación, te muestro un ejemplo de cómo ordenar una lista de tuplas por dos claves (por ejemplo, por el primer elemento y luego por el segundo elemento):

«`python

from operator import itemgetter

# Lista de tuplas

data = [(1, ‘b’), (2, ‘a’), (1, ‘a’), (2, ‘b’)]

# Ordenar por dos claves

sorted_data = sorted(data, key=itemgetter(0, 1))

print(sorted_data)

«`

En este ejemplo, la lista `data` se ordenará primero por el primer elemento de cada tupla y luego por el segundo elemento. El resultado será `[(1, ‘a’), (1, ‘b’), (2, ‘a’), (2, ‘b’)]`.

Conclusión

Ordenar una lista por dos claves en Python es una tarea común en el desarrollo de aplicaciones. Utilizando la función `sorted()` y la función `itemgetter()` del módulo `operator`, puedes lograrlo de forma sencilla y eficiente. Espero que este artículo te haya sido útil y que puedas aplicar estos conceptos en tus proyectos. ¡Happy coding!