Назад к задачам
Junior — Senior
4

Конвейер обработки списка фильмов

Компании, где спрашивали:

OkkoOkko
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Создайте конвейер, который последовательно обрабатывает набор фильмов. Конвейер должен выполнить два действия: сначала упорядочить фильмы по их рейтингу, затем исключить из набора фильмы, находящиеся в черном списке.


from dataclasses import dataclass

BLACK_LIST = ["Pirates of the Caribbean", 'Avengers']

@dataclass
class Film:
    title: str
    score: float

@dataclass
class FilmCollection:
    items: list[Film]

class Pipeline:
    def run(self, collection: FilmCollection) -> FilmCollection:
        pass