감자튀김 공장🍟

[백준/11651] 좌표 정렬하기 2 (with 파이썬) 본문

Algorithm/BOJ

[백준/11651] 좌표 정렬하기 2 (with 파이썬)

Potato potage 2022. 11. 15. 12:13
반응형

✔ 문제


풀이

import sys
input = sys.stdin.readline

n = int(input())
nums = [list(map(int, input().split())) for _ in range(n)]

nums.sort(key=lambda x: (x[1], x[0]))

for i in nums:
    print(*i, end=' ')
    print()

✔ 설명

11650이랑 비슷한 문제이다. 이제 x좌표를 기준으로 정렬하는 것이 아니라 y좌표를 기준으로 정렬하는 것이기 때문에 nums.sort(key=lambda x: (x[1], x[0])) 을 사용한다. y좌표가 같을 경우에는 x좌표가 증가하는 순서로 정렬하기 때문에 x:x[1]이 아니라 x:(x[1], x[0])을 사용하면 된다.

반응형
Comments