하루일문

[백준] 11650번 좌표 정렬하기(파이썬) 본문

algorithm/baekjoon

[백준] 11650번 좌표 정렬하기(파이썬)

support_u 2023. 2. 16. 01:11

풀이

import sys
input = sys.stdin.readline

N = int(input())

li = []
for _ in range(N):
    x, y = map(int, input().split())
    li.append((x, y))

# 람다를 사용해서 x 먼져 x가 같다면 y로 가라
li_sorted = sorted(li, key = lambda x: (x[0], x[1]))

for i in li_sorted:
    print(*i)

해석

x, y를 다 받고 x가 적은 부터 정렬한다. x가 같다면 y가 더 적은걸 먼저 정렬한다.

labda를 사용한다.
(x[0], : x의 오름차순 부터 정렬한다
x[1]) : x가 같은 때 y의 오름차 순서대로 정렬한다.