为什么对分数比较时要用倒序
def __cmp__(self, s): if self.score == s.score: return cmp(self.name, s.name) return -cmp(self.score, s.score)
如上所示,为什么在比较分数时要用-cmp,不是应该分数高的排在前面吗
def __cmp__(self,s): if self.score>s.score: return -1 elif self.score<s.score: return 1 else: if self.name>=s.name: return 1 else : return -1
这是展开后的代码,为什么self.score>s.score时应该返回-1,sorted函数在比较时,不是应该前者放在前面的话应该返回1给它嘛