Leetcode 974 Solution

This article provides solution to leetcode question 974 (reorder-data-in-log-files)

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

Solution

class Solution: def reorderLogFiles(self, logs: List[str]) -> List[str]: digit_logs = [] letter_logs = []
for log in logs: tokens = log.split(' ')
if tokens[1].isdigit(): digit_logs.append(log) else: letter_logs.append((" ".join(tokens[1:]) + " " + tokens[0], log))
letter_logs.sort() return [log for _, log in letter_logs] + digit_logs