From 9e1a6c192a431de791ed96b2f95220229e8274de Mon Sep 17 00:00:00 2001 From: ivan Date: Fri, 14 Aug 2026 05:11:19 -0600 Subject: [PATCH] adding updates --- .../round_7/reorder_data_in_log_files.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/my_project/interviews/amazon_high_frequency_23/round_7/reorder_data_in_log_files.py 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