Есть словарь выручки по кампании rev = {"A": 100, "B": 250, "C": 180}. Нужно получить название кампании с максимальной выручкой. Что правильно?

Amax(rev)
Bmax(rev.values())
Crev.max()
Dmax(rev, key=rev.get)
Правильный ответ. Чтобы найти ключ по максимальному значению в dict, используйте max(d, key=d.get).

Разбор

max(rev) сравнивает ключи словаря и возвращает максимальный ключ по порядку сравнения строк, а не по выручке. max(rev.values()) вернёт максимальную выручку (число), но не название кампании. Выражение max(rev, key=rev.get) говорит: «верни тот ключ, у которого значение rev.get(key) максимально».

Проверь себя · 1/3разбор после ответа
Дан список батчей batches = [[101, 102], [], [103]]. Что вернёт выражение [x for batch in batches for x in batch]?
Тренировать Python в Telegram

Ещё вопросы по теме «Генераторы списков и встроенные функции»