내가 짠 코드
# 백준 10825
def setting4(data): # 이름 사전 순 정렬
return data[0]
def setting3(data): # 수학 점수가 내림차순으로 정렬
return int(data[3])
def setting2(data): # 영어 점수가 오름차순으로 정렬
return int(data[2])
def setting1(data): # 국어 점수가 내림차순으로 정렬
return int(data[1])
count = int(input())
stu_info = []
for _ in range(count):
stu_info.append(list(map(str, input().split())))
stu_info.sort(key=setting4)
stu_info.sort(key=setting3, reverse=True)
stu_info.sort(key=setting2)
stu_info.sort(key=setting1, reverse=True)
for i in stu_info:
print(i[0])
다른 사람이 짠 코드
import sys
N = int(sys.stdin.readline())
table = [list(sys.stdin.readline().split()) for _ in range(N)]
table.sort(key = lambda x: (-int(x[1]), int(x[2]), -int(x[3]), x[0]))
for student in table:
sys.stdout.write(str(student[0]) + "\n")
출처: https://suri78.tistory.com/109 [공부노트:티스토리]
-는 내림차순으로 정렬하라는 소리
'코딩테스트' 카테고리의 다른 글
| [파이썬] collections 모듈 - Counter 클래스 (0) | 2023.03.31 |
|---|---|
| 백준 1302 + 파이썬 딕셔너리 복습 (0) | 2022.09.27 |
| 백준 1764 (0) | 2022.09.27 |
| 백준 1427 (0) | 2022.09.22 |
| 백준 1181 (0) | 2022.09.22 |