[LeetCode] 937. Reorder Data in Log Files(Python)

장성범·2022년 2월 20일
0

https://leetcode.com/problems/reorder-data-in-log-files/

Problem

문자파일, 숫자파일로 이루어진 로그파일을 재정렬 하는 문제

Solution

숫자파일과 문자 파일을 따로 분리하고, 문자파일은 식별자 다음 것으로 우선정렬, 같으면 식별자로 정렬

코드설명
1)문자열 코드와 숫자열 코드를 분리
2)문자열 배열에서 lamba소트를 통해 식별자 다음것 부터 정렬
3)식별자 아래것이 다 같으면 식별자로 정렬

정답 Python Code

class Solution:
    def reorderLogFiles(self, logs: List[str]) -> List[str]:
        letters,digits=[],[]
        
        for log in logs:
            if log.split()[1].isdigit():
                digits.append(log)
            else:
                letters.append(log)
                
        letters.sort(key=lambda x:(x.split()[1:],x.split()[0]))
        
        return(letters+digits)
            

0개의 댓글