class Person: def __init__(self, name, eyeC, hairC, height): self.eye = eyeC self.hair = hairC self.name = name self.height = height def wearContacts(self, color): self.eye = color def printMe(self): print self.name, ' object has eye color :', self.eye, ' Height:', self.height def __repr__(self): return self.name def __QQQQcmp__(self, someoneElse): # Return -1 if self shorter than someoneElse # Return +1 if self is taller than someoneElse # Return 0 is self is the same height as someoneElse print 'COMPARING ', self, someoneElse if self.height < someoneElse.height: return -1 elif self.height > someoneElse.height: return 1 else: # Same height return 0 # ----------------------------------- dan = Person('dan', 'hazel', 'brown', 10) jon = Person('jon', 'blue', 'blond', 11) carl = Person('carl', 'blue', 'blond', 2) someList = [dan, jon, carl] print someList someList.sort() print someList someList = [1, 4, 2, 7, 12, 8] print someList someList.sort() print someList