문자열에 숫자가 포함 된 경우 정렬하기
원하는 형태 ex) test 1, test 10, tes t2, test 5 -> test 1, test 2, test 5, test 10
sort 함수로는 아래와 같은 리스트를 원하는 형태로 정렬 할 수 없다.
| 
 1 
2 
3 
 | 
 list = ['TEST 1', 'TEST 12', 'TEST 13', 'TEST 15', 'TEST 19', 'TEST 3', 'TEST 4', 'TEST 7'] 
list.sort() 
print(list) 
 | 
cs | 
natsort 이용
pip install natsort
| 
 1 
2 
3 
4 
5 
 | 
 import natsort 
list = ['TEST 1', 'TEST 12', 'TEST 13', 'TEST 15', 'TEST 19', 'TEST 3', 'TEST 4', 'TEST 7'] 
list = natsort.natsorted(list) 
print(list) 
 | 
cs | 
natsorted 아규먼트로 reverse=True or False 사용 가능
'IT 관련 공부' 카테고리의 다른 글
| 피파온라인4 전적 검색 및 통계 분석 사이트 (0) | 2023.02.08 | 
|---|---|
| 2021 하반기 공채 정리 (0) | 2021.08.24 | 
| Linux Ubuntu 18.04 Anaconda 설치하기. (0) | 2019.10.16 | 
| Tensorflow로 나만의 이미지 학습 시키기 사양과 버전 정리 (0) | 2019.10.16 | 
| 자율주행 프로젝트 보고서 ver1.0 (0) | 2019.09.30 |