1번이라도 파이썬 lambda를 이용해 리스트 정렬을 해봤다면 충분히 풀 수 있는 문제였다.
굳이 따지자면 스킬도 한개 들어갔는데
파이썬을 리스트를 입력받을때 int형이면 int형만 str형이면 str형만 입력받을 수 있어
str형으로 모두 입력을 받고
점수 부분만 리스트를 순회하며 int형으로 변환해줬다.
사실 기본에 가까운 문제라서 할말이 더이상 없다......
import sys
input = sys.stdin.readline
N = int(input().rstrip())
student = list()
for _ in range(N):
student.append(list(input().split()))
for i in student:
for j in range(1,4):
i[j] = int(i[j])
student.sort(key = lambda x : (-x[1], x[2], -x[3], x[0]))
for i in student:
print(i[0])