源自:6-3 python中 __cmp__
Python3 中怎么解决按score倒序,name正序
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 self.score == s.score:
return cmp(self.name, s.name)
return -cmp(self.score, s.score)
L = [Student('Tim', 99), Student('Bob', 88), Student('Alice', 99)]
print(sorted(L,key=lambda student:(student.score,student.name)))
python3 输出不是倒序,用reverse = True 直接倒过来了,怎么在按name排序
提问者:qq_翔若冰素_0
2018-05-09 18:42