sábado, 27 de diciembre de 2025

🐍 Python Tips: ordenación de namedtuple


🐍 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.



 
>