파이썬에 기본 내장된 정렬함수를 쓰면 풀 수 있다.
# 백준 11650번 좌표 정렬하기
N = int(input())
arr = []
for i in range(N):
a, b = map(int, input().split())
arr.append((a, b))
arr = sorted(arr, key=lambda x : x)
for x in arr:
print(x[0],x[1])
이 코드를 제출해서 정답 판정을 받았는데, 좀 더 간결하게 코드를 짤 수가 있다.
# 내가 짠 코드
arr = []
for i in range(N):
a, b = map(int, input().split())
arr.append((a, b))
# 다른 코드 - 훨씬 간결함
arr = [list(map(int, input().split())) for _ in range(N)]
# 내가 짠 코드
for x in arr:
print(x[0],x[1])
# 다른 코드
for x, y in arr:
print(x, y)
난 첫번째 인자를 x에 받아서 인덱스를 받아서 사용한 거고, 밑 코드는 첫 값을 두개의 변수에 받은 것이다.