## solution
2차원 평면 위에 점 N개가 주어지는데, 좌표를 x좌표가 증가하는 순으로, x가 같으면 y가 증가하는 순서로 정렬한 다음 출력하는 프로그램 작성하기.
## CODE
```python
tmp_list = []
for k in range(int(input())):
tmp_list += [list(map(int,input().split()))]
tmp_list.sort()
for k in tmp_list:
print(' '.join(list(map(str,k))))
```
그냥 (x좌표,y좌표) 를 통째로 리스트에 담고 정렬하면 된다. 앞의 항목으로 먼저 정렬하고, 같다면 뒤의 항목으로 정렬해준다.
```python
for i in sorted([[*map(int,s.split())]for s in open(0)][1:]):print(*i)
```
다른 풀이.
open(0)해서 split하고 int로 바꾼걸 unpacking하고
그걸 sorted한것을 for문에
i를 unpacking해서 print하면 이때의 i가 x좌표, y좌표 순서가 되나
결국 print 안의 내용이 print(x좌표, y좌표) 이렇게 되어서 원하는 형태가 된다.
0 댓글