먼저 아래 문제에 대한 해결책을 찾고있을 때 stackoverflow에서 찾을 수 없기 때문에 먼저 게시하고 있습니다. 그래서 여기 지식베이스에 조금 더 추가하고 싶습니다.숫자로 파일을 정렬하는 방법은 무엇입니까?
디렉토리의 일부 파일을 처리해야하며 파일을 숫자순으로 정렬해야합니다. 특히 lambda
패턴을 사용하여 - - I 정렬에 몇 가지 예를 발견 wiki.python.org에서, 나는 이것을 함께 넣어 :
#!env/python
import re
tiffFiles = """ayurveda_1.tif
ayurveda_11.tif
ayurveda_13.tif
ayurveda_2.tif
ayurveda_20.tif
ayurveda_22.tif""".split('\n')
numPattern = re.compile('_(\d{1,2})\.', re.IGNORECASE)
tiffFiles.sort(cmp, key=lambda tFile:
int(numPattern.search(tFile).group(1)))
print tiffFiles
난 여전히 파이썬 오히려 새로 온 사람과있을 경우 지역 사회를 부탁드립니다 코드 개선 (lambda
삭제), 성능, 스타일/가독성을 향상시킬 수있는 모든 개선 사항은 무엇입니까?
+1 올바른 질문 제목입니다. – systemovich
당신이하고있는 일을하는 _right_ 방법은 질문 비트에서 질문을 한 다음 대답을 답변 비트에 추가하는 것입니다. 그렇다면 뒤로 앉아서 기다리십시오 ... – paxdiablo
@paxdiablo : 지침에 감사드립니다 ... 답변을 드릴 수있는 FAQ를 읽었으며 역학에 대해 확실히 확신하지 못했습니다. 다음에 바로 할께. –