12
Junkyu 50 60 100
Sangkeun 80 60 50
Sunyoung 80 70 100
Soong 50 60 90
Haebin 50 60 100
Kangsoo 60 80 100
Donghyuk 80 60 100
Sei 70 70 70
Wonseob 70 70 90
Sanghyun 70 70 80
nsj 80 80 80
Taewhan 50 60 90
국->영->수->사전 순으로 하되,
국 : 큰~>작
영 : 작~>큰
수 : 큰~>작
사전 : 작~>큰
sort()에 key = 를 지정하면 리스트의 몇 번째 인덱스의 "값"을 기준으로 정렬할지 기준 메김(중요)
key = lambda x: x[1]
key = lambda x: int(x[1])
key = lambda x: -int(x[1])
key = lambda x: (-int(x[1]), x[3])
def solution(arr):
arr.sort(key = lambda x: (-int(x[1]), int(x[2]), -int(x[3]), x[0]))
ans = [i[0] for i in arr]
return ans
n = int(input())
arr = [input().split() for _ in range(n)]
print("\n".join(solution(arr)))
import sys
input = sys.stdin.readline
n = int(input())
arr = [list(input().split()) for _ in range(n)]
for i in range(n):
for j in range(1, 4):
arr[i][j] = int(arr[i][j])
arr.sort(key = lambda x:(-x[1], x[2], -x[3], x[0]))
for i in arr:
print(i[0])