문제 출처 : leetcode.com/problems/reorder-data-in-log-files/
Reorder Data in Log Files - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
문제 해석 : 로그 파일을 정해진 규칙 대로 재 정렬하는 문제이다.
문제 풀이 : 파이썬 기본 내장 Sort 함수의 정렬 방법을 알면 쉽게 풀 수 있다.
풀이 코드
from typing import List
class Solution:
def reorderLogFiles(self, logs: List[str]) -> List[str]:
letter_logs = []
digit_logs = []
for element in logs:
if element.split()[1].isdigit():
digit_logs.append(element)
else:
letter_logs.append(element)
letter_logs.sort(key = lambda x:(x.split()[1:], x.split()[0]))
for element in digit_logs:
letter_logs.append(element)
return letter_logs
if __name__=="__main__":
solution = Solution()
logs = ["dig1 8 1 5 1","let1 art can","dig2 3 6","let2 own kit dig","let3 art zero"]
print(solution.reorderLogFiles(logs))
author : donghak park
contact : donghark03@naver.com
## 문제의 저작권은 LeetCode 사이트에 있습니다. 혹시 문제가 되는 부분이 있으면 연락 바랍니다.
'📊알고리즘, 문제풀이 > 📈문제풀이 (PS)' 카테고리의 다른 글
[알고리즘][Python] LeetCode 49 Group Anagrams 문제 풀이 (0) | 2021.02.16 |
---|---|
[알고리즘][Python] LeetCode 819 Most Common Word 문제 풀이 (0) | 2021.02.16 |
[알고리즘][Python] LeetCode 344 Reverse String 문제 풀이 (0) | 2021.02.15 |
[알고리즘][Python] LeetCode 125 Valid Palindrome 문제 풀이 (0) | 2021.02.14 |
[알고리즘][Python] 백준 14889 스타트와 링크 문제 풀이 (0) | 2021.02.09 |