본문 바로가기

코딩테스트(python)/백준

백준 10841번 파이썬

반응형

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