https://www.acmicpc.net/problem/10825
풀이
.sort() 메서드에서 key파라미터에 lambda를 적용하여 풀어주었습니다.
이 풀이 외에도 입력 받을 때 과목의 점수에 -를 붙여주어서 .sort()로 처리하는 방법도 있습니다.
코드
# 10825번 국영수
import sys
input = sys.stdin.readline
t = int(input())
arr = []
for _ in range(t):
n, a, b, c = input().rstrip().split()
arr.append([n, int(a), int(b), int(c)])
arr.sort(key = lambda x : (-x[1],x[2],-x[3], x[0]) )
for i in range(t):
print(arr[i][0])
출력결과
'백준 > 문자열 정렬' 카테고리의 다른 글
[백준][Python] 11004번 K번째 수 - 코팩 (0) | 2023.03.30 |
---|---|
[백준][Python] 2587번 대표값2 - 코팩 (0) | 2023.03.29 |
[백준][Python] 10867번 중복 빼고 정렬하기 - 코팩 (0) | 2023.03.29 |
[백준][Python] 2752번 세수정렬 - 코팩 (1) | 2022.09.19 |
[백준][Python] 1427번 소트인사이드 - 파이썬 (0) | 2022.08.30 |