← К задачам
Средне · +3СортировкаСтроки

Расстановка книг

Библиотекарь расставляет книги на полке. Сначала книги группируются по автору в алфавитном порядке, а книги одного автора — по названию (тоже лексикографически).

Напишите функцию shelve(books), которая принимает список пар [author, title] и возвращает список названий (title), отсортированный сначала по author, при равных авторах — по title. Сравнение строк — лексикографическое (как обычное сравнение строк в языке).

Пример:

shelve([["Tolkien", "Hobbit"], ["Asimov", "Foundation"], ["Tolkien", "Silmarillion"]])
-> ["Foundation", "Hobbit", "Silmarillion"]
def shelve(books):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект