• 방법 1. 람다함수 이용
import sys
input = sys.stdin.readline
n = int(input())
dots = []
for _ in range(n):
x, y = map(int, input().split())
dots.append((x, y))
dots.sort(key=lambda i: (i[0], i[1])) # lambda(람다)함수
for x, y in dots:
print(x, y)
• 방법 2. sort( ) 이용
import sys
input = sys.stdin.readline
n = int(input())
dots = []
for _ in range(n):
x, y = map(int, input().split())
dots.append((x, y))
dots.sort()
for x, y in dots:
print(x, y)
• 이 문제는 sys를 이용했을때와 안했을 때 시간차이가 굉장히 많이 났다.
• x좌표가 같을때 y좌표를 오름차순으로 정렬하는 것이므로 그냥 sort( )를 사용해도 된다.
👉 람다 ( lambda ) 함수 설명 바로가기
👉 sort ( ) 설명 바로가기