转载自头歌:头歌实践教学平台
任务描述
第一行输入一个正整数 N,随后的N 行各输入一个人的姓名和年龄,中间用空格分隔(形如 “Tom 18” ),将字符串转为形如 {"name":"Tom","age":18} 的字典,按顺序加入到列表中,得到一个元素为字典的列表,分别根据年龄和姓名对其排序输出。
输入格式
第一行输入一个正整数 N 随后的N 行各输入一个形如 “Tom 18” 的字符串
输出格式
根据年龄排序的列表 根据姓名排序的列表
N = int(input())
ls=[]
for i in range(N):
x=input().split()
ls.append(dict(name=x[0],age=int(x[1])))
print(sorted(ls,key=lambda x:x['age']))
print(sorted(ls,key=lambda x:x['name']))