코딩테스트

백준 10825

eunGI 2022. 9. 27. 13:58

내가 짠 코드

# 백준 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