Sobes.tech
Junior — Senior
57

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

被问到的公司:

OkkoOkko
任务条件

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


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