https://www.acmicpc.net/problem/11651
11651번: 좌표 정렬하기 2
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
www.acmicpc.net

Code
import sys
n = int(sys.stdin.readline())
lst = []
for i in range(n):
[a, b] = map(int, sys.stdin.readline().split())
lst.append([a, b])
# key 파라미터를 사용하여 b 값을 기준으로 오름차순 정렬하되,
# b 값이 같으면 a 값을 기준으로 오름차순 정렬
lst.sort(key=lambda x: (x[1], x[0]))
for j in lst:
print(j[0], j[1])'Algorithm > backjoon' 카테고리의 다른 글
| 백준 파이썬 10814 나이순 정렬 used lambda (0) | 2023.10.08 |
|---|---|
| 백준 파이썬 1181 단어 정렬 used lambda (0) | 2023.10.08 |
| 백준 파이썬 1427 소트인사이드 (0) | 2023.10.06 |
| 백준 파이썬 2751 수 정렬하기 2 (0) | 2023.10.06 |
| 백준 파이썬 25305 커트라인 (0) | 2023.10.05 |
댓글