2016-09-20 70 views
0

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 

我想不通的標準方法儘管如此,這可能嗎?

回答

2

做什麼operator該函數,並返回一個元組:

key=lambda student: (student.grade, student.age)