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