https://www.acmicpc.net/problem/10825
n=int(input())
se=[]
for i in range(n):
sa=list(input().split())
se.append(sa)
se.sort(key=lambda x:[-int(x[1]),int(x[2]),-int(x[3]),x[0]])
for i in range(n):
print(se[i][0])
문제푼과정
처음에는 여러개의 조건을 바탕으로 정렬할 방법이 대체 뭘까 고민했는데 도저히 모르겠었다. 그래서 koala깃북을 참고해보니
이러한 형식이 있었다.
입력받은 n만큼 이름과 점수를 입력받아 리스트에 넣는다.
국어 영어 수학 순으로 마지막 순위로 사전순으로 출력하는데
각각 증가냐 감소냐에 따라서 -를 붙여주면 되었다.
문제를 통해 새로운 문법을 배웠다.
'Koala - 5기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/python] 11005번 진법 변환 2 (0) | 2022.02.07 |
---|---|
<4주차> [BOJ / C++] 11880번 - 개미 (0) | 2022.02.06 |
[BOJ/python] 11656번 접미사 배열 (0) | 2022.02.06 |
[백준 / python] 5789번 한다 안한다 (1) | 2022.02.06 |
[백준|13732] Falling apples (2) | 2022.02.05 |