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

zsunny·2022년 7월 11일
0

📌 문제

💯 정답

• 방법 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 ( ) 설명 바로가기

profile
매일 성장하는 예비 웹 개발자 🌱

0개의 댓글