Нужно ранжировать пиццы по тегам.
Даны:
tag_weights: вес каждого тега;pizzas: список пицц в формате {"id": string, "tags": string[]};limit: сколько лучших пицц вернуть.Score пиццы — сумма весов всех ее тегов, которых нет в tag_weights, дают 0. Верните id пицц по убыванию score. Если score одинаковый, сортируйте по id лексикографически.
def rank_pizzas(tag_weights: dict[str, float], pizzas: list[dict], limit: int) -> list[str]:tag_weights = {"spicy":3,"cheese":2,"vegan":5}float] = [{"id":"pepperoni","tags":["spicy","cheese"]},{"id":"margherita","tags":["cheese"]},{"id":"veggie","tags":["vegan","cheese"]}]pizzas = 2["veggie","pepperoni"]Ranking by summed tag weights
tag_weights = {"hot":2}float] = [{"id":"b","tags":["unknown"]},{"id":"a","tags":["unknown"]},{"id":"c","tags":["hot"]}]pizzas = 3["c","a","b"]Unknown tags are zero and ties are sorted by id
tag_weights = {"premium":10,"kids":1}float] = [{"id":"four-cheese","tags":["premium"]},{"id":"mini","tags":["kids"]},{"id":"combo","tags":["premium","kids"]}]pizzas = 1["combo"]Limit cuts the sorted list