백준 파이썬 11651 좌표 정렬하기 2 used lambda
Algorithm/backjoon

백준 파이썬 11651 좌표 정렬하기 2 used lambda

뉴비뉴 2023. 10. 7.

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])

댓글

💲 추천 글