반응형
이 포스팅은 파이썬 알고리즘 인터뷰를 공부하면서 정리한 내용입니다.
출처 : 파이썬 알고리즘 인터뷰
3. 로그 파일 재정렬
리트코드 937번 문제입니다.
풀이
sort함수 key인자에 lambda를 활용하여 [1] 인덱스 기준으로 정렬하고 값이 동일하면 [0] 인덱스로 정렬하도록 하는 것이 핵심이었습니다.
def reorderLogFiles(self, logs):
digits, letters = [], []
for log in logs:
if log[1].isdigit():
digits.append(log)
else:
letters.append(log)
letters.sort(key=lambda x: (x.split()[1], x.split()[0]))
return letters + digits
반응형
'Python > 알고리즘' 카테고리의 다른 글
[파이썬 알고리즘 인터뷰] 5. 그룹 애너그램 (3) | 2021.02.09 |
---|---|
[파이썬 알고리즘 인터뷰] 4. 가장 흔한 단어 (0) | 2021.02.09 |
[파이썬 알고리즘 인터뷰] 2. 문자열 뒤집기 (0) | 2021.02.09 |
[파이썬 알고리즘 인터뷰] 1. 유효한 팰린드롬 (0) | 2021.02.08 |
[자료구조] 빅오(big-O) 표기법 (0) | 2021.02.07 |