1. Главная
  2. Библиотека
  3. Информационные технологии
  4. id, pages, year, rating, genres. Первые четыре значения...
Разбор задачи

id, pages, year, rating, genres. Первые четыре значения — натуральные числа, genres — список строк. Каждый объект описывает одну книгу: • id — номер книги; • pages — количество страниц; • year — год издания; • rating — рейтинг книги; • genres — список

  • Предмет: Информационные технологии
  • Автор: Кэмп
  • #Алгоритмы и структуры данных
  • #Языки программирования
id, pages, year, rating, genres. Первые четыре значения — натуральные числа, genres — список строк. Каждый объект описывает одну книгу: • id — номер книги; • pages — количество страниц; • year — год издания; • rating — рейтинг книги; • genres — список

Условие:

id, pages, year, rating, genres.
Первые четыре значения — натуральные числа, genres — список строк.
Каждый объект описывает одну книгу:
• id — номер книги;
• pages — количество страниц;
• year — год издания;
• rating — рейтинг книги;
• genres — список жанров.
Вывести id книг в порядке уменьшения количества жанров, затем рейтинга, затем количества страниц, затем года издания, затем id.
Результат нужно вывести на экран в одну строку через пробел.

Решение:

Для решения этой задачи нам необходимо считать данные из файла, отсортировать их согласно заданным критериям и вывести результат.

Дано

Файл input.json содержит список объектов (словарей), каждый из которых имеет структуру:

  • id: натуральное число;
  • pages: натуральное число;
  • year: натуральное число;
  • rating: натуральное число;
  • genres: список строк.

Найти

Список id книг, отсортированный по следующим приоритетам (в порядке убывания):

  1. Количество жанров (len(genres)) — по убыванию.
    2....

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой из вариантов `key` для функции `sorted()` позволит отсортировать книги в порядке убывания количества жанров, затем рейтинга, затем количества страниц, затем года издания, затем id, если `reverse=True`?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет