一道python问题,求解答!

img


persons = {}
def addPerson(person):
    name, date = person.split() # 将字符串分割成名字和出生日期
    y, m, d = map(int, date.split('/')) # 将出生日期分割成年月日并转成数字
    if y>2020 or (y==2020 and m > 5) or (y==2020 and m==5 and d>6): # 未出生
        pass
    elif y<1820 or (y==1820 and m < 5) or (y==1820 and m==5 and d<6):   # 超过200
        pass
    else:
        persons[name] = [y, m, d]


if __name__ == '__main__':
    n = int(input('输入人口数量[1-1000]:'))
    if n<=0 or n>1000:
        print('输入的人口数量不合理')

    for _ in range(n):
        addPerson(input('输入居民信息:'))

    # 排序, 按年月日从小到大
    persons = sorted(persons, key=lambda x: persons[x])
    print("年龄最长者:", persons[0])