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의 오름차 순서대로 정렬한다.