from operator import attrgetter from collections import namedtuple name = namedtuple ('name', ['first', 'last']) meet = namedtuple ('meet', ['name', 'date']) b = meet (name ('Black', 'Knight'), '2017-01-01') f = attrgetter ('name', 'date') # prints attrgetter(name=name(first='Black', last='Knight'), date='2017-01-01') print (f (b)) f = attrgetter ('name.first', 'name.last') # prints attrgetter(_0='Black', _1='Knight') print (f (b))