반응형
숫자나 문자를 기준으로 나눠야 할 경우 're' 사용하는 습관 들이기!
코드가 매우 간단해짐😊
import re
def solution(files):
file = [re.split('([0-9]+)',i) for i in files] #숫자를 기준으로 나누기
file.sort(key = lambda x : (x[0].lower(),int(x[1]))) #소문자 전환 후 정렬, 정수로 전환하여 정렬
return [''.join(lst) for lst in file]
반응형
'알고리즘 > 카카오 기출문제' 카테고리의 다른 글
| [파이썬🐍] 프로그래머스 : 메뉴 리뉴얼 (0) | 2021.08.31 |
|---|---|
| [파이썬🐍] 프로그래머스 : 숫자 문자열과 영단어 (0) | 2021.07.16 |
| [파이썬🐍] 프로그래머스 : [1차] 뉴스 클러스터링 (0) | 2021.06.29 |
| [파이썬🐍] 프로그래머스 : 괄호 변환 (0) | 2021.06.26 |
| [파이썬🐍] 프로그래머스 : [1차] 캐시 (0) | 2021.05.26 |
댓글