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



문제





나의 답안

import sys
input=sys.stdin.readline

n=int(input())
li=[]
for k in range(n):
    x,y=map(int,input().split())
    li.append([x,y])
li.sort(key=lambda li:(li[1],li[0]))

for i in li:
    print(i[0],i[1])

11650번과 유사한 문제이다.

  1. x와 y를 입력받는다.
  2. lambda를 이용해 y값과 x값에 따라 정렬해준다. y값(li[1])으로 정렬한 후, x값(li[0])으로 정렬한다.
  3. 반복문으로 해당 배열을 출력한다.
  • 11650번에 대해 다른 사람의 풀이를 보니, 시간을 줄이기 위해 sys모듈의 readline을 사용하는 것을 알 수 있었다. 따라서 입출력 시간을 줄이기 위해 11651번에선 이를 사용해주었다.

좋은 웹페이지 즐겨찾기