import operator as opt
a = [9, 5, 6, 7, 2, 6, 9, 1, 3, 4]
a = sorted(a, reverse=True)
print("sort base type elements list:")
print(a)
class person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def to_string(self):
return 'name: ' + self.name + ',age: ' + str(self.age) + ',gender: ' + self.gender
a = []
a.append(person('XiaoMing', 18, 'M'))
a.append(person('XiaoFang', 17, 'F'))
a.append(person('XiaoLi', 19, 'M'))
print()
b = [('A', 3), ('B', 1), ('C', 2)]
print('sort by lambda:')
b = sorted(b, key=lambda tem: tem[1], reverse=True)
print(b)
a = sorted(a, key=lambda p: p.age, reverse=True)
for x in a:
print(x.to_string())
print()
print('sort by operator module function:')
print(sorted(b, key=opt.itemgetter(1)))
a = sorted(a, key=opt.attrgetter('age'))
for x in a:
print(x.to_string())