馃悕 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.






0 comentarios:
Publicar un comentario
¿Tienes alg煤n comentario? ¿Qu茅 te ha parecido este art铆culo? Cu茅ntalo.