我想sorting命名元组列表,而不必记住字段名的索引。 我的解决scheme看起来很尴尬,希望有人会有一个更优雅的解决scheme。 from operator import itemgetter 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 print(sorted(seq, key=itemgetter(Person._fields.index('name')))) # sort list by age print(sorted(seq, key=itemgetter(Person._fields.index('age')))) 谢谢,尼克