没有模块

时间:2016-09-20 00:26:09

标签: python sorting

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

我无法弄清楚这样做的标准方法,是否可能?

1 个答案:

答案 0 :(得分:2)

执行operator中的功能并返回元组:

key=lambda student: (student.grade, student.age)
相关问题