[백준] 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번과 유사한 문제이다.
- x와 y를 입력받는다.
- lambda를 이용해 y값과 x값에 따라 정렬해준다. y값(li[1])으로 정렬한 후, x값(li[0])으로 정렬한다.
- 반복문으로 해당 배열을 출력한다.
- 11650번에 대해 다른 사람의 풀이를 보니, 시간을 줄이기 위해 sys모듈의 readline을 사용하는 것을 알 수 있었다. 따라서 입출력 시간을 줄이기 위해 11651번에선 이를 사용해주었다.
Author And Source
이 문제에 관하여([백준] 11651번 : 좌표 정렬하기 2 (파이썬)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yj_lee/백준-11651번-좌표-정렬하기-2-파이썬저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)