#列表中的字典排序
data=[{'a':1,'b':2},{'a':10,'b':2},{'a':1.6,'b':2}]
data1=sorted(data, key=lambda d: d['a'], reverse=True)
print(data)
print(data1)
#列表中的对象排序
class People:
age=0
gender='male'
def __init__(self, age, gender):
self.age = age
self.gender = gender
def toString(self):
return 'Age:'+str(self.age)+'\tGender:'+self.gender
List=[People(21,'male'),People(20,'famale'),People(34,'male'),People(19,'famale')]
l1=sorted(List,key=lambda d: d.age,reverse=True)
l2=sorted(List,key=lambda d: d.age,reverse=False)
for i in l1:
print(i.age)
for i in l2:
print(i.age)
sorted会生成一个新的list , list.sort()只是对原来的列表排序 .