풀이
리스트 형태로 입력받는다.
lambda를 사용하여 정렬 기준을 정해주는데, 먼저 첫번째 인자(x[0]) 즉, x줄부터 정렬을 하고
그다음 두번째 인자인(x[1]) y줄을 정렬해준다.
코드 참조!
import sys
n = int(sys.stdin.readline())
so = []
for i in range(n):
so.append(list(map(int, sys.stdin.readline().split())))
so.sort(key=lambda x: (x[0], x[1]))
for i in so:
print(i[0], i[1])
python 정렬함수 참조!
1. sort
원본을 변형시켜 정렬한다. '변수. sort( )' 형태로 사용.
정렬 기준은 문자열은 알파벳, 가나다순이고 숫자는 오름차순이 기본값이다.
2. sorted
정렬된 결과를 반환. 원형을 변형시키지 않는다. 괄호( ) 안에 반복 가능한 iterable 자료형을 입력하여 사용한다. 정렬 기준은 문자열은 알파벳, 가나다순이고 숫자는 오름차순이 기본값이다.
3. Parameter
sort, sorted 모두 key, reverse 매개변수를 갖고 있다.
3-1. reverse
bool값을 넣는다. 기본값은 reverse=False(오름차순)이다.
reverse=True를 매개변수로 입력하면 내림차순으로 정렬할 수 있다.
3-2. key
정렬을 목적으로 하는 함수를 값으로 넣는다. lambda를 이용할 수 있다.
key 값을 기준으로 정렬되고 기본값은 오름차순이다.
여러 개의 요소를 가진 경우, 튜플로 사용할 수 있다.
'🕵️♀️ > BOJ' 카테고리의 다른 글
[Python] BOJ 2606 바이러스 (BFS/DFS) (0) | 2021.11.17 |
---|---|
코테대비 백준문제추천 (0) | 2021.11.05 |
[Python] BOJ 14719 빗물 (0) | 2021.11.04 |
[Python] BOJ 1149 RGB거리 (dp) (0) | 2021.11.04 |
[BOJ] Python 백준 2751번 (0) | 2021.08.16 |