Python年龄排序(字典),重点输入

图片在这里,主要教教我怎么把输入的变成字典,谢谢谢谢

img


stus = []
n = int(input())
for i in range(n):
    items = input().split(' ')
    stu = {"name":items[0],"sex":items[1],"year":int(items[2]),"month":int(items[3])}
    stus.append(stu)
print(stus)
i=0
dict1={}
cs=eval(input())
while True:
    i+=1
    xm=input('姓名:')
    xb=input('性别:')
    nf=eval(input('出生年份:'))
    yf=eval(input('出生月份:'))
    if xm not in dict1.keys():
        dict1[xm]=(xb,nf,yf)
    if i==cs:
        print(dict1)
        break        

img

n = int(input())
students = {}
for i in range(n):
    name,gender,year,month = input().split(" ")
    for _,info in students.items():
        yearExist,monthExist = info[1],info[2]
        if year == yearExist and month == monthExist:
            print("year,month 数据已经存在,请重新录入".format(year,month))
            continue
    students[name] = (gender,year,month)
# 新字典封装以后,剩下的就是排序了
newItem = sorted(students.items(),key=lambda x:(2021 - int(x[1][1]))*12 - int(x[1][2]))

# 打印
for name,info in newItem:
    print(name + " " + " ".join(info))


结果:

img

如果觉得答案对你有帮助,请点击下采纳,谢谢~