课程
/后端开发
/Python
/python进阶
def __cmp__(self, s):
if self.score == s.score:
return cmp(self.name, s.name)
return -cmp(self.score, s.score)
2020-01-21
源自:python进阶 6-3
正在回答
分数是从高到低,也就是从大到小,而cmp排序是从小到大.
就是倒序啊
应该是cmp,默认self.score>s.score,return -1的简写
相反数
cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计