import re
def solution(files):
    answer = []
    for filename in files:
        splittedlist  =re.split(r"([0-9]+)", filename, maxsplit=1)
        answer.append(splittedlist)
    sortlist = sorted(answer, key= lambda e : (e[0].lower(),int(e[1])))
    return list("".join(i) for i in sortlist)

위의 디버깅을 봐보자. 숫자를 기준으로 List안에 있는 문자열을 자르고 있고, 잘리는 숫자도 남아있다. 이 작업을 정규표현식을 쓰지 않고 한다면 엄청난 수작업과 노력이 들 것이다.

이렇게 강력한 정규표현식을 정리하려고 한다.

 

 

 

반응형

+ Recent posts