937. 重新排列日志文件

exiaohu 于 2022-05-03 发布

题目链接:937. 重新排列日志文件

将日志分为两类,分别排序。

from typing import List


class Solution:
    def reorderLogFiles(self, logs: List[str]) -> List[str]:
        alphas, nums = [], []
        for log in logs:
            if log[-1].isalpha():
                alphas.append(log)
            else:
                nums.append(log)

        def cmp(log: str):
            words = log.split()
            return (' '.join(words[1:]),  words[0])

        alphas.sort(key=cmp)
        return alphas + nums