"""
求生日,我的理解是有四个排序条件,分别是,年月日,输入顺序
"""
n = int(input())
person_list = [[x for x in input().split()] for x in range(n)]
print(person_list)
# 给输入先后加入顺序 1,2,3,4,5,....n
for i in range(n):
person_list[i].append(i + 1)
person_list = sorted(person_list, key=lambda item: (int(item[1]), int(item[2]),int(item[3]) -int(item[4])))
for i in range(n):
print(person_list[i][0],person_list[i][1],person_list[i][2],person_list[i][3])
'''
Yangyang 1991 3 20
Liyue 1991 3 14
'''
这个题是洛谷题单 排序中的生日问题
当我这里进行三十条数据进行排序时,就会使得有两条数据排序出现异常,正常情况下是应该liyue排在yangyang前面。
当我只用这两条数据进行排序时,就是正常的顺序。