😎코딩테스트 연습>2018 KAKAO BLIND RECRUITMENT>[3차] 파일명 정렬
import re
def solution(file_names):
filt = re.compile(r'([a-zA-Z\-\s]+)([0-9]{0,5})(.*)')
files = []
for file_name in file_names:
files.extend(filt.findall(file_name))
files.sort(key=lambda x: (x[0].lower(), int(x[1])))
answer = [''.join(i) for i in files]
return answer
<정규표현식>
re.compile(): 미리 패턴을 컴파일
r'': 컴파일 해야하는 정규식이 raw string(순수한 문자)임을 알려줌