#  백준BOJ/Python : 11650번 좌표 정렬하기

- Author: @laetipark
- Published: 2023-07-10
- Updated: 2023-07-17
- Source: http://blex.me/@laetipark/%EB%B0%B1%EC%A4%80bojpython-11650%EB%B2%88-%EC%A2%8C%ED%91%9C-%EC%A0%95%EB%A0%AC%ED%95%98%EA%B8%B0
- Tags: python, algorithm, 정렬, 백준, boj, baekjoon

---

### 좌표 정렬하기
- 시간 제한 : 1 초
- 메모리 제한 : 256 MB

[11650번 : 좌표 정렬하기 원본](https://www.acmicpc.net/problem/11650)

### 알고리즘 분류
- 정렬

### 문제
2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.

### 입력
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 x^i와 y^i가 주어진다. (-100,000 ≤ x^i, y^i ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.

### 출력
첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.

### 풀이
정렬 함수를 이용해 문제를 풀어주면 된다.
**sorted(정렬 리스트, key=값, reverse=True/False)**
- key : 정렬 기준 값을 설정한다.
- reverse : 내림차순 정렬 여부를 설정한다.(True : 내림차순 / False : 오름차순)

### 소스 코드
##### Python
```python
N = int(input())
array = []

for i in range(N):
    array.append(list(map(int, input().split())))

array = sorted(array, key=lambda x: (x[0], x[1]))

for i in range(N):
    print(array[i][0], array[i][1])
```
