class?Student(object):
????def?__init__(self,?name,?score):
????????self.name?=?name
????????self.score?=?score
????def?__str__(self):
????????return?'(%s:?%s)'?%?(self.name,?self.score)
????__repr__?=?__str__
????def?__cmp__(self,?s):
????????if?False?==?isinstance(s,?Student):?#這樣判斷也行???為什么?
????????????return?-1??#這里返回-1是什么意思?
????????return?-cmp(self.score,?s.score)?or?cmp(self.name,?s.name)#這里又怎么解釋,這個寫法完全不明白!
L?=?[Student('Tim',?99),?Student('Bob',?88),?Student('Alice',?99)]
print?sorted(L)
添加回答
舉報
0/150
提交
取消