[프로그래머스] [3차] 파일명 정렬 - (다시 풀어보기)
내 코드 def solution(files): tmp = [] for idx1,i in enumerate(files): head = num = tail= '' for idx2,j in enumerate(i): if j>='0' and j=5: break num+=j elif len(num)==0: head+=j else: break tail+=i[idx2:] tmp.append([head.lower(),int(num),tail,idx1]) return [files[tp[3]] for tp in sorted(tmp,key=lambda x:(x[0],x[1],x[3]))] 오랜만에 코테풀어봄 !! 오랜만에 하니까 너무 재밌다.. 휴... 문제에서 주어진대로 head,num,tail을 구하고 정렬을 해주었다...