🐍 Truco de Python: ordenación de namedtuple
En lugar de diccionarios, se puede usar namedtuple para almacenar datos estructurados, y luego ordenarlos fácilmente por cualquier campo.
from collections import namedtuple
Name = namedtuple("Name", ["first", "last"])
names = [
Name("Daniel", "Bojorge"),
Name("Juan", "Pérez"),
Name("José", "López")
]
# Ordenación por nombre
print(sorted(names, key=lambda n: n.first))
# Ordenación por apellido
print(sorted(names, key=lambda n: n.last))
Este enfoque hace que el código sea más legible y seguro, ya que los campos son accesibles por nombre y son inmutables.





