937. Reorder Data in Log Files

937. Reorder Data in Log Files

自定義排序

  1. 如果第一個字是文字,有比較高的優先級,再以內容以字典序排列,如果內容的字典序相同,以識別碼的字典旭排序
  2. 如果內容的第一的字是數字,為次之,則按照一般數字排列的方式排列。
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)