본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]10825번 국영수

by 현장 2021. 9. 29.

from sys import stdin
n = int(input())
arr = []
for _ in range(n):
    name, k, e, m = stdin.readline().split()
    arr.append([name, k, e, m])
arr.sort(key=lambda x: (-int(x[1]), int(x[2]), -int(x[3]), x[0]))

for i in arr:
    print(i[0])

처음에는 sort를 하나하나 다 적어서 4줄로 만들어 작성했으나 출력의 순서가 이상해서 찾아보니 하나하나 적을 경우 역순으로 적어줘야 한다는 것을 알게 되었고 찾다 보니 한 줄에 전부 입력을 할 수 있는 방법이 있어서 그것을 활용하여 해결을 하였습니다. 하지만 arr.append를 할 때 괄호를 ()를 입력해서 잘못 사용해서 시간 초과가 걸렸고 readline과 괄호를 []로 바꿔주어서 해결을 하였습니다.