import re
def solution(files):
new_files = []
for i in range(len(files)):
file = files[i]
number = re.findall(r'\d+', file)[0]
new_files.append([file[:file.find(number)].lower(), number, i, file])
sort = sorted(new_files, key = lambda x:[x[0],int(x[1]),x[2]])
answer = []
for s in sort:
answer.append(s[3])
return answer
정규식을 사용해서 숫자인 부분을 찾아서 head와 number를 나누었고 파일의 인덱스 정보도 같이 이용해서 총 3개를 통해 정렬하고 정렬한 결과를 anwer에 저장시킨다.
숫자를 찾는 부분은 인터넷 검색을 통해 알았다.