본문 바로가기

알고리즘/프로그래머스(Python)

[알고리즘] 프로그래머스 파일명 정렬 / python

https://programmers.co.kr/learn/courses/30/lessons/17686

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

import re
def solution(files):
    file_lst = [re.split('([0-9]+)',i) for i in files]
    file_lst.sort( key = lambda x : ( x[0].lower(), int(x[1]) ) )

    return [''.join(lst) for lst in file_lst]
re.split('([0-9]+)', i)    #숫자를 기준으로 나눈다
fil_lst.sort(key = lambda x : (x[0].lower(), int(x[1])))    #소문자로 전환하여 정렬, 정수형으로 전환하여 정렬
sorted(file_lst, key = lambda x : (x[0].lower(), int(x[1])))