https://www.acmicpc.net/problem/10825
문제
- 국어 점수가 감소하는 순서로
- 국어 점수가 같으면 영어 점수가 증가하는 순서로
- 국어 점수와 영어 점수가 같으면 수학 점수가 감소하는 순서로
- 모든 점수가 같으면 이름이 사전 순으로 증가하는 순서로 (단, 아스키 코드에서 대문자는 소문자보다 작으므로 사전순으로 앞에 온다.)
풀이
n = int(input())
list = []
for i in range(n):
list.append(input().split())
list.sort(key=lambda x : (((-int(x[1]), int(x[2])), -int(x[3])), x[0]))
for i in list:
print(i[0])
'Algorithm > Sorting' 카테고리의 다른 글
[Python] 백준 1920 수 찾기 (0) | 2022.06.02 |
---|---|
[Python] 백준 10867 중복 빼고 정렬하기 (0) | 2022.06.02 |
[Python] 백준 3273번 두 수의 합 (0) | 2022.06.01 |
댓글