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)
'알고리즘 공부 > BOJ백준 풀이' 카테고리의 다른 글
[백준 1181번-파이썬/Python] 단어 정렬 (0) | 2020.12.30 |
---|---|
[백준 11651번-파이썬/Python] 좌표 정렬하기 2 (0) | 2020.12.30 |
[백준 1427번-파이썬/Python] 소트인사이드 (0) | 2020.12.29 |
[백준 2108번-파이썬/Python] 통계학 (0) | 2020.12.29 |
[백준 10989번-파이썬/Python] 수 정렬하기 3 (0) | 2020.12.28 |