[BOJ][Python][실5][10814] 나이순 정렬
문제 링크
첫 번째 풀이
정답코드
stable sort를 진행해야하기 때문에 입력받은 순서가 기준이 됩니다. 단, 나이가 더 우선되는 기준이기 때문에 (나이, 입력받은 순서)가 sort의 key가 됩니다.
itemgetter에 대한 설명은 여기에서 확인할 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sys
from math import pi, sqrt
from collections import deque, Counter
from operator import itemgetter
# sys.stdin = open('input.txt', 'r')
n = int(input())
arr = [input().split() for _ in range(n)]
ans = []
for i, v in enumerate(arr):
ans.append([i, int(v[0]), v[1]])
# ans = sorted(ans, key=lambda x:(x[1], x[0]))
ans = sorted(ans, key=itemgetter(1, 0))
for i in ans:
print(i[1], i[2])
Success Notice: 수고하셨습니다.
Leave a comment