문자열에 숫자가 포함 된 경우 정렬하기

원하는 형태 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 사용 가능

+ Recent posts