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과 괄호를 []로 바꿔주어서 해결을 하였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]14914번 사과와 바나나 나눠주기 (0) | 2021.10.01 |
---|---|
[백준/파이썬]15965번 K번째 소수 (0) | 2021.09.30 |
[백준/파이썬]1205번 등수 구하기 (0) | 2021.09.28 |
[백준/파이썬]10988번 팰린드롬인지 확인하기 (0) | 2021.09.27 |
[백준/파이썬]15904번 UCPC는 무엇의 약자일까? (0) | 2021.09.27 |