This article表示您可以使用operator
模块进行多级排序。
操作员模块功能允许多级排序。例如,按年级排序,然后按年龄排序:
>>>sorted(student_objects, key=attrgetter('grade', 'age'))
[('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)]
这可以在不需要模块的情况下以标准方式进行:
sorted(student_objects, key=lambda student: student.age #somehow add another
我无法弄清楚这样做的标准方法,是否可能?
答案 0 :(得分:2)
执行operator
中的功能并返回元组:
key=lambda student: (student.grade, student.age)