로그를 재정렬하라. 기준은 다음과 같다.

생각하기에 정규표현식?

아니면 split으로 자른 다음에 이야기를 작업하기

람다와 + 연산자를 이용

문자로 구성된 로그가 숫자 로그 보다 이전에 온다. 숫자 로그는 입력 순서대로 돈다.

if log.split()[1].isdigit():
	digits.append(log)
else:
	letters.append(log)
def reorder_data_in_log_files(logs: list[str]) -> list[str]:
    letters, digits = [], []
    for log in logs:
        if log.split()[1].isdigit():
            digits.append(log)
        else:
            letters.append(log)

    # 2개 키를 람다 표현식으로 정렬
    letters.sort(key=lambda x: (x.split()[1:], x.split()[0]))
    return letters + digits

궁금증 sort의 key 인자값이 무슨 의미인지 알아보자.