백준 알고리즘 - 좌표 정렬하기 #11650, Python

김말이·2022년 12월 21일
0

파이썬

목록 보기
1/3

문제

처음에는 이렇게 시도했었다...

n = int(input())
x = []
y = []
z = []

for i in range(n):
    x.append(list(map(int, input().split())))

for i in range(n):
    y.append(x[i][0])
    z.append(x[i][1])

b = sorted(y)
c = sorted(z)

for i in range(n):
    print(b[i], c[i])

입력을 받고, 첫 번째 열과 두 번째 열을 분리하여 각각 정렬한 뒤 출력하려 했는데, 이렇게 제출하면 틀린다.

n = int(input())
x = []

for i in range(n):
    x.append(list(map(int, input().split())))

y = sorted(x)

for i in range(n):
    print(y[i][0], y[i][1])

2차원 배열도 sorted()를 바로 쓸 수 있다는 걸 몰랐다.
2차원 배열에 sorted()를 사용하면, 같은 열 내에서 작은 숫자 순서대로 정렬을 한다.

profile
공부해서 남주자

0개의 댓글