From 4faacbc4eddca06ff0966cdd1032d06d618aa6d2 Mon Sep 17 00:00:00 2001 From: lukovnikovde Date: Fri, 1 May 2026 08:09:09 +0000 Subject: [PATCH] [4] adding ll_list_all() and sort_list() --- lukovnikovde/docs/data/DataStructure.py | 26 +++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/lukovnikovde/docs/data/DataStructure.py b/lukovnikovde/docs/data/DataStructure.py index 43a99da..6e49563 100644 --- a/lukovnikovde/docs/data/DataStructure.py +++ b/lukovnikovde/docs/data/DataStructure.py @@ -47,9 +47,22 @@ def ll_delete(head, name): return head - - +def ll_list_all(head): + name_list = [] + running = head + while running is not None: + name_list.append([running['name'], running['phone']]) + running = running['next'] + return name_list +def sort_list(name_list): + l = len(name_list) + for i in range(l - 1): + for j in range(l - i - 1): + if name_list[j][0] > name_list[j + 1][0]: + name_list[j][0], name_list[j + 1][0] = name_list[j + 1][0], name_list[j][0] + return name_list + def main(): @@ -76,6 +89,10 @@ def main(): print(name, ":", ll_find(head, name)) print("======== END TESTING =============") + print("============ TESTING LL_LIST_ALL AND SORT_LIST =============") + print(*sort_list(ll_list_all(head))) + print("============ END TESTING ===============") + print('========== TESTING LL_DELETE ==========') for _ in range(2): @@ -86,6 +103,11 @@ def main(): print(name, ":", ll_find(head, name)) print("========= END TESTING ==============") + + + + + if __name__ == "__main__": main()