로그를 재정렬하라. 기준은 다음과 같다.
생각하기에 정규표현식?
아니면 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 인자값이 무슨 의미인지 알아보자.