하루일문
[백준] 11650번 좌표 정렬하기(파이썬) 본문
풀이
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의 오름차 순서대로 정렬한다.
'algorithm > baekjoon' 카테고리의 다른 글
[백준] 11651번 좌표 정렬하기 2 (파이썬) (1) | 2023.02.18 |
---|---|
[백준] 2644번 촌수계산 (파이썬) (0) | 2023.02.18 |
[백준] 11724번 연결 요소의 개수 (파이썬) (0) | 2023.02.16 |
[백준] 1764번 듣보잡 (파이썬) (0) | 2023.02.15 |
[백준] 1822번 차집합 (파이썬) (0) | 2023.02.15 |