""" Связный список (LinkedListPhoneBook) Узел представляется словарём: {'name': 'Имя', 'phone': '123', 'next': None}. """ def ll_insert(head, name, phone): """ Проходит до конца (или сразу добавляет в конец) и возвращает новую голову (если вставка в начало) или изменяет список по ссылке. Удобнее возвращать новую голову, если вставка может быть в начало. """ def ll_find(head, name): """Ищет узел, возвращает телефон или None.""" def ll_delete(head, name): """Удаляет узел, возвращает новую голову.""" def ll_list_all(head): """Cобирает все записи в список и сортирует. сортировка вынесена отдельно)."""