sorted排序问题
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__
L = [Student('Tim', 99), Student('Bob', 88), Student('Alice', 99)]
print sorted(L)
print sorted(L,key=lambda s:s.score)
print sorted(L)
为什么三次输出结果都是对成绩排过序的?这个应该是不影响原L的啊??