937. Reorder Data in Log Files
937. Reorder Data in Log Files
自定義排序
- 如果第一個字是文字,有比較高的優先級,再以內容以字典序排列,如果內容的字典序相同,以識別碼的字典旭排序
- 如果內容的第一的字是數字,為次之,則按照一般數字排列的方式排列。
class Solution:
    def reorderLogFiles(self, logs: List[str]) -> List[str]:
        def key(log):
            identifier, content = log.split(' ', 1)
            return (0, content, identifier) if content[0].isalpha() else (1, )
        return sorted(logs, key=key)
