[Leet Code] 937. Reorder Data in Log Files

Seo Seung Woo·2022년 7월 11일
0
post-thumbnail

937. Reorder Data in Log Files


❔Thinking

  • 리스트에 담긴 문자열을 주어진 조건에 맞게 정렬한다.
  • 문자열이 담기 두 리스트의 정렬은 각 요소에 따라 정렬할 수 있다.

💻Solution

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

🗝️keypoint

  • isdigit()은 해당 문자열에 '문자'가 단 하나라도 있다면 False를 반환한다.
  • list.sort()는 key를 적용해 정렬할 수 있다.
profile
Code for people

0개의 댓글