[9/12] 파일명 정렬 (x)

이경준·2021년 9월 12일
0

코테

목록 보기
107/140
post-custom-banner

레벨2 문제 실패

코드

def solution(files):
    answer = []
    for f in files:
        head, number, tail = '', '', ''
        number_check = False
        
        for i in range(len(f)):
            if f[i].isdigit():
                number += f[i]
                number_check = True
                
            elif not number_check:
                head += f[i]
            else:
                tail = f[i:]
                break
        
        answer.append([head, number, tail])
        
    answer.sort(key = lambda x: (x[0].upper(), int(x[1])))
    
    dap = ["".join(k) for k in answer]
    return dap

피드백

  • 기타 정렬기준들이 모두 같다면, 기존 인덱스 순서에 따라 정렬됨 (인덱스 순서로 정렬이 필요해도 굳이 인덱스를 사용해서 정렬할 필요가 없음)
  • lambda 괄호 안에 upper, int 등 사용 가능
profile
The Show Must Go On
post-custom-banner

0개의 댓글