Pythonic way to sorting list of namedtuples by field name

from operator import attrgetter
from collections import namedtuple

Person = namedtuple('Person', 'name age score')
seq = [Person(name="nick", age=23, score=100),
       Person(name="bob", age=25, score=200)]

Sort list by name

sorted(seq, key=attrgetter('name'))

Sort list by age

sorted(seq, key=attrgetter('age'))

Leave a Comment