📊알고리즘, 문제풀이/📈문제풀이 (PS)

[알고리즘][Python] LeetCode 937 Reorder Data in Log Files 문제 풀이

Written by Donghak Park

문제 출처 : 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 사이트에 있습니다. 혹시 문제가 되는 부분이 있으면 연락 바랍니다.