首先我創造這樣如何通過多個屬性對對象列表進行排序,其中一些屬性在python中具有相同的值?
class Student:
def __init__(self, name, grade, age):
self.name = name
self.grade = grade
類然後,我有學生對象
L = [(Student: Tim, 99), (Student: Alice, 99), (Student: Bob, 88)]
列表此列表降序得分次序如果兩個具有相同的我怎麼能進行排序,然後得分,按名稱上按字母順序
我曾嘗試使用attrgetter
排序,但我總是得到這樣所述L-同一列表
預期的輸出是
L = [ (Student: Alice, 99),(Student: Tim, 99), (Student: Bob, 88)]
'L.sort(鍵=拉姆達S:( - s.grade,s.name))'' –