关于排序的问题,下面的两个方式,为什么不一样呢
def ___cmp__(self, s):
return cmp(self.name,s.name)
上面这个排序结果是[(Tim: 99), (Bob: 88), (Alice: 77)]
这是为什么,不应该是
[(Alice: 77), (Bob: 88), (Tim: 99)]吗????
# def __cmp__(self,s):
# if isinstance(s,Student):
# return cmp(self.name,s.name)
# else:
# return cmp(self.name,s)
下面这个排序方方法倒是
[(Alice: 77), (Bob: 88), (Tim: 99)]