Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 백준
- 백준 1158
- 자료구조
- 풀이
- C/C++ 구현
- c#
- 1764
- dfs
- heap
- 백준 17471
- Stack 이란
- AVL 시간 복잡도
- 게리멘더링2
- 구현
- 시간 복잡도
- 백준 2447
- 백준 5397
- 백준 1406
- 5397
- 조세퍼스 순열
- ㅣ풀이
- 백준 17822
- 스택의 특징
- qorwns
- 원판 돌리기
- 해시 구현
- 별 찍기 10
- 해시구현
- 백준 17779
- 버킷 정렬
Archives
- Today
- Total
홍시홍의 프로그래밍
[백준 11650] 좌표 정렬하기 3 with 파이썬 본문
요구사항
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)
xi와 yi 두개가 주어졌을때
1. x에 대해서 오름차순
2. xi, yi가 같을때, yi에 대해서 오름차순으로 정렬
참고
파이썬에서는 key를 통해 내가 원하는 방식으로 정렬가능하다. Default는 오름차순으로 정해져 있다
정렬을 활용하는 방법은 아래와 같다.
arr.sort(key = lambda x: (x[0], x[1]))
또한, 파이썬에서는 from functools import cmp_to_key 모듈을 활용하여 내가 원하는 방식으로 정렬도 가능하다
sort(arr, key=cmp_to_key(함수))의 형태로 가능하며
내가 원하는 함수를 직접작성하여 사용한다
풀이
import sys
input = sys.stdin.readline
n=int(input())
arr=[list(map(int,input().split())) for i in range(n)]
arr.sort(key = lambda x: (x[0], x[1]))
for j in arr:
print("%d %d"%(j[0],j[1]))
'파이썬' 카테고리의 다른 글
[백준 15652] N과 M(4) with 파이썬 (0) | 2020.09.16 |
---|---|
[백준 15649] N과M1 with 파이썬 (0) | 2020.09.16 |
[백준 10989] 수 정렬하기 3 with 파이썬 (0) | 2020.09.15 |
[백준 2751] 수 정렬하기 2 with 파이썬 (0) | 2020.09.15 |
[백준 2902] KMP는 왜 KMP일까? (파이썬) (0) | 2020.08.31 |
Comments