https://programmers.co.kr/learn/courses/30/lessons/17686
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])))
'알고리즘 > 프로그래머스(Python)' 카테고리의 다른 글
[알고리즘] 프로그래머스 튜플 / python (0) | 2020.04.28 |
---|---|
[알고리즘] 프로그래머스 크레인 인형뽑기 게임 / python (0) | 2020.04.25 |
[알고리즘] 프로그래머스 n진수게임 / python (0) | 2020.03.25 |
[알고리즘] 프로그래머스 압축 / python (1) | 2020.03.24 |
[알고리즘] 프로그래머스 방금그곡 / pyhton (0) | 2020.03.24 |