diff --git a/src/my_project/interviews/amazon_high_frequency_23/round_7/reorder_data_in_log_files.py b/src/my_project/interviews/amazon_high_frequency_23/round_7/reorder_data_in_log_files.py new file mode 100644 index 00000000..61b369b4 --- /dev/null +++ b/src/my_project/interviews/amazon_high_frequency_23/round_7/reorder_data_in_log_files.py @@ -0,0 +1,15 @@ +from typing import List, Union, Collection, Mapping, Optional + +class Solution: + def reorderLogFiles(self, logs: List[str]) -> List[str]: + letter_logs = [] + digit_logs = [] + for log in logs: + id_, rest = log.split(" ", 1) + if rest[0].isdigit(): + digit_logs.append(log) + else: + letter_logs.append((rest,id_,log)) + letter_logs.sort(key=lambda x: (x[0],x[1])) + + return [origin for _ , _ , origin in letter_logs] + digit_logs \ No newline at end of file