728x90
11/ 26 파이썬 공부
1. 백준 11651번 좌표 정렬하기
1) 문제
2차원 평면 위의 점 N개가 주어진다.
좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음
출력하는 프로그램을 작성하시오.
2) 입력
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다.
둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000)
좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
3) 출력
첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.
>>>코드
import sys
# 좌표 저장할 리스트 생성
coordinate = []
for _ in range(int(sys.stdin.readline())):
# 좌표 입력받기
x, y = map(int, sys.stdin.readline().split())
# 저장
coordinate.append([x, y])
# key lambda 함수로 y좌표 다음 x좌표를 우선순위로 하는 기준으로 오름차순 정렬
coordinate = sorted(coordinate, key = lambda x: (x[1], x[0]))
# 출력
for i in range(len(coordinate)):
print(coordinate[i][0], coordinate[i][1])
728x90
'백준 > 백준 파이썬' 카테고리의 다른 글
백준 파이썬 1654번 랜선 자르기 (Today I Learn 2023.11.28) (1) | 2023.12.29 |
---|---|
백준 파이썬 10816번 숫자 카드 2 (Today I Learn 2023.11.27) (1) | 2023.11.27 |
백준 파이썬 1427번 소트인사이드 (Today I Learn 2023.11.25) (1) | 2023.11.27 |
백준 파이썬 25305번 커트라인 (Today I Learn 2023.11.24) (2) | 2023.11.27 |
백준 파이썬 2587번 대표값2 (Today I Learn 2023.11.23) (0) | 2023.11.27 |