from functools import cmp_to_key2
1>>>新建一个person 列表
persons=[
{"name":"zhansan",
"age":90
},
{"name":"lisi",
"age":16
},
{"name":"wanwu",
"age":16
}
]
2>>>定义一个排序函数
def cmp( a,b):
# 如果返回的是一个大于0的值,那么代表a>b
# 如果返回的是一个小于0的值,那么代表a<b
# 如果返回的是一个等于0的值,那么代表a=b
if a['age'] > b['age']:
if a["age"] >b["age"]:
return 1
elif a["age"] <b["age"]:
return -1
else:
if a["name"]>b["name"]:
return 1
else :
return -1
print("************前排序************")
print(persons)
print("************排序后************")
person.sort(key=cmp_to_key(cmp))
print(person)
输出结果