[백준] 11650번: 좌표 정렬하기

jooo·2023년 1월 4일
0

백준

목록 보기
8/35
post-thumbnail

💻 문제 - S5


👉 제출 코드

N = int(input())
arr = []
for _ in range(N):
    arr.append(list(map(int, input().split())))
s_arr = sorted(arr)
for i in range(N):
    print(s_arr[i][0], s_arr[i][1])

x좌표를 정렬하고 x좌표가 같을 때 y좌표를 정렬해보려고 했으나 sorted 내장 함수에서 해당 기능을 수행한다(sort도 사용 가능)


🙏 다른 사람의 풀이 보기

import sys
n = int(sys.stdin.readline())
so = []
for i in range(n):
    so.append(list(map(int, sys.stdin.readline().split())))
so.sort(key=lambda x: (x[0], x[1]))
for i in so:
    print(i[0], i[1])

sys를 사용하여 입력을 받는다
sort 함수의 key 파라미터에 lambda를 사용하여 정렬 기준을 정하는데 x좌표부터 정렬하고, 그 다음 두번째 인자인 y좌표를 정렬해준다.

profile
조금씩, 꾸준히, 자주

0개의 댓글