← К задачамОткрыть курс →
Расстановка книг
Библиотекарь расставляет книги на полке. Сначала книги группируются по автору в алфавитном порядке, а книги одного автора — по названию (тоже лексикографически).
Напишите функцию shelve(books), которая принимает список пар [author, title] и возвращает список названий (title), отсортированный сначала по author, при равных авторах — по title. Сравнение строк — лексикографическое (как обычное сравнение строк в языке).
Пример:
shelve([["Tolkien", "Hobbit"], ["Asimov", "Foundation"], ["Tolkien", "Silmarillion"]])
-> ["Foundation", "Hobbit", "Silmarillion"]
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
def shelve(books):
pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.