[백준 11650번-파이썬/Python] 좌표 정렬하기
알고리즘 공부/BOJ백준 풀이

[백준 11650번-파이썬/Python] 좌표 정렬하기

http://acmicpc.net/problem/11650

{코드}

import sys
[print(*x) for x in sorted([list(map(int, sys.stdin.readline().split())) for _ in range(int(sys.stdin.readline()))])]
# --- #
data = sorted([list(map(int, sys.stdin.readline().split())) for _ in range(int(sys.stdin.readline()))])]
[print(*x) for x in data]

{설명}

파이썬은 정렬할 때 다차원 배열의 경우 첫 번째 값부터 N번째 값까지 순차적으로 정렬합니다.

즉, 좌표와 같은 정렬에는 그냥 sorted만 사용하면 됩니다. 

또한, *(애스터리스크)는 이터러블을 언패킹(unpacking)하여 각 원소를 print에 인자로 넘기게 됩니다.

어떤 리스트 [1, 2, 3, 4, 5]에 *를 붙이면 1, 2, 3, 4, 5가 각각 인자로 들어가게 됩니다.

x = [1, 2, 3, 4, 5]
# 아래 두 줄은 같은 결과를 도출해낸다.
[print(i, end=' ') for i in x]
print(*x)