主要就是list.sort()这个方法,reverse=False为正序排列,True为倒序排列
class User():
def __init__(self, name, address, age):
self.name = name
self.address = address
self.age = age
def say(self):
print('我的名字是:', self.name)
a = User('张三', 'shanghai', 11)
b = User('李四', 'shanghai', 12)
lst = []
lst.append(a)
lst.append(b)
for item in lst:
print(item.__dict__)
# lambda排序,这是用类的方法定义的
lst.sort(key=lambda user: user.age, reverse=False)
print('\n')
for item in lst:
print(item.__dict__)
a = {'name': '张三', 'address': 'shanghai', 'age': 11}
b = {'name': '李四', 'address': 'shanghai', 'age': 12}
llst = []
llst.append(a)
llst.append(b)
# lambda排序,这是直接添加的字典
llst.sort(key=lambda user: user['age'], reverse=True)
print('\n')
for item in llst:
print(item.__str__())