반응형
1. 문제
2. 설명
파이썬은 stable 정렬을 한다.
stable 정렬은 말 그대로 안정 정렬이다. 안정 정렬에서는 입력 받은 값들 중에 같은 값이 있는 경우 해당 값의 순서를 그대로 유지한다.
나이와 이름이 들어있는 배열 a를 나이순으로 정렬해준다.
즉, 각 행의 첫번째 인덱스를 기준으로 정렬 해준다.
3. 코드
import sys
n = int(sys.stdin.readline())
a = []
for i in range (0,n):
age, name = sys.stdin.readline().split()
// age, name = map(str,sys.stdin.readline().split())
// age = int(age)
a.append([age,name])
a.sort(key=lambda x: int(x[0]))
for i in range(0,len(a)):
print(a[i][0],a[i][1])
list 이용 ver
import sys
n = int(sys.stdin.readline())
a = []
for i in range (0,n):
age, name = map(str,sys.stdin.readline().split())
a.append((int(age),name))
a.sort(key=lambda x: int(x[0]))
print(a)
for i in a:
print(i[0],i[1])
반응형
'코딩테스트(python) > 백준' 카테고리의 다른 글
백준 18870번 파이썬 (0) | 2022.09.22 |
---|---|
백준 1181번 파이썬 (0) | 2022.09.14 |
백준 11651번 파이썬 (0) | 2022.09.14 |
백준 11650번 파이썬 (0) | 2022.09.14 |
백준 1427번 파이썬 (0) | 2022.09.13 |