풀이
파이썬의 정렬 라이브러리를 사용하면 매우 쉽게 풀 수 있다.
나는 가장 처음 정렬해야 되는 국어점수가 내림차순이라 reverse=True를 써서 정렬해서 뒷부분의 이름 순 정렬에서 오류가 나서 몇 번 오답을 제출했다.
문자열은 -를 붙여서 정렬 순서를 바꾸지 못한다는걸 잊지 말자!
정답 코드
import sys
input = sys.stdin.readline
n = int(input())
stu = [list(map(str,input().split())) for _ in range(n)]
stu.sort(key=lambda x : (-int(x[1]), int(x[2]), -int(x[3]), x[0]))
for i in range(n):
print(stu[i][0])