n = int(input())
points = []
for _ in range(n):
x, y = map(int, input().split())
points.append((x, y))
sorted_points = sorted(points, key=lambda point: (point[0], point[1]))
for point in sorted_points:
print(point[0], point[1])
sorted() 함수의 key 매개변수와 람다 함수를 통해서 쉽게 풀 수 있다.
key 매개 변수는 정렬 기준을 설정하는 데 사용된다.
람다 함수, lamda point : (point[0], point[1]) 여기서 lamda는 익명 함수를 생성한다. 이 함수는 각 점을 point 인자로 받고 점의 x좌표를 point[0] 으로 y좌표는 point[1] 로 튜플로 반환한다.
결과적으로 이 람다 함수는 정렬 기준을 먼저 x좌표에 따라서 정렬하고 x좌표가 같다면 y좌표에 따르라 라고 설정된다.