99클럽 코테 스터디 8일차 TIL + 파일명 정렬

Saang Bum Kim·2024년 4월 29일
0

99클럽

목록 보기
20/59

문제

링크텍스트

난관

  • 매 단계에서 index 처리가 힘들었다.
  • 특히 정렬 부분은 결국 웹에서 다음을 발견하여 사용해야 했다.
list.sort(key=lambda x:x[0],x[1])

결과

def solution(files):
    o_f = []
    i = 0
    for file_ii in files:
        HEAD = ''
        NUMBER = ''
        f_h = True
        for j in range(len(file_ii)):
            c = file_ii[j]
            
            if c.isdigit():    
                NUMBER += c
                f_h = False
            else:
                if not f_h:
                    break
                HEAD += c
        o_f.append((HEAD.upper(),int(NUMBER),i))
        o_f.sort(key=lambda x:(x[0],x[1]))
        i += 1

#     print(HEAD)
#     print(NUMBER)
#     o_f = []
#     for i in range(n):
# #         print(NUMBER[i][0])
#         o_f.append((HEAD[i][0].upper(),int(NUMBER[i][0]),i))
#     o_f.sort(key=lambda x:(x[0],x[1]))
        
    s = []
    for i in o_f:
        s.append(files[i[2]])
    return s

profile
old engineer

0개의 댓글