불행히도 이름으로 정렬해야하는 파일이 있습니다. 문자열에서 숫자를 정렬하기 때문에 일반 정렬을 사용할 수 없기 때문에 일부 조사를 수행하고 찾고있는 사람은 natural sorting
입니다.파이썬 자연 정렬
나는 here 주어진 솔루션을 시도하고 완벽하게 작동했습니다.
그러나, 그것은 단지이 경우 1
및 1
될 첫 번째 정수를 일치하기 때문에 특정 자연 키 알고리즘은 실패하고, 그래서 정렬을 던졌습니다 원인 PresserInc-1_10.jpg
및 PresserInc-1_11.jpg
같은 문자열. 그래서 도움이 될 것 같아요 문자열에있는 모든 숫자를 일치시키고 그들을 함께 그룹화, 그래서 만약 내가 PresserInc-1_11.jpg
알고리즘을 다시 111
내 질문을 제공해야합니다,이 가능합니까?
files = ['PresserInc-1.jpg', 'PresserInc-1_10.jpg', 'PresserInc-1_11.jpg', 'PresserInc-10.jpg', 'PresserInc-2.jpg', 'PresserInc-3.jpg', 'PresserInc-4.jpg', 'PresserInc-5.jpg', 'PresserInc-6.jpg', 'PresserInc-11.jpg']
내가 질문을하지 않습니다 ... 더 명확 입력 및 게시하시기 바랍니다 예상 출력 –