-
<PYTHON>[list 정렬][bisect]Flower in my dev/Python 2017. 2. 14. 09:30
[list 정렬]
리스트에는 자체 정렬함수인 sort() 함수가 존재한다.
파이썬이 무료(?)로 제공하는 sorted() 함수도 정렬을 할 수 있다.
1. 사용법
- reverse : True = 내림차순 (default = False)
- key : 정렬에 사용할 함수
ex) key = str.lower <== 대소문자 구분 없음
ex) key = len <== 문자열의 길이
키를 지정하지 않으면 항목 자체로 비교
2. 차이점
- list.sort()는 내부정렬
- sorted()는 외부정렬
- sorted()는 새로운 인스턴스를 생성한다.
- sorted()는 모든 반복 가능한 객체를 인수로 받을 수 있다.
(튜플, 제너레이터 포함)
[bisect]
1. 검색
- bisect.bisect : 검색된 대상의 앞(오른쪽)
- bisect.bisect_left : 검색된 대상의 뒤(왼쪽)
2. 삽입
- bisect.insort & bisect.insort_left
'Flower in my dev > Python' 카테고리의 다른 글
<PYTHON>[한줄 for if] (0) 2017.03.31 <PYTHON>[절대경로 import] (0) 2017.03.07 <PYTHON>[리스트와 제너레이터 메모리 비교] (0) 2017.01.21 <PYTHON>[MAP & FILTER] (0) 2017.01.21 <PYTHON>[숫자 자릿수 맞추기] (0) 2016.11.15