Где использование lambda обычно оправдано и не ухудшает читаемость?

Alist(map(lambda x: x * 2, items))
Blist(filter(lambda x: x > 0, items))
Cany(map(lambda x: x > 0, items))
Dsorted(users, key=lambda u: u["last_login"])
Правильный ответ. Короткая lambda часто уместна в sorted() (и в min()/max()) для параметра key=, когда функция нужна один раз.

Разбор

Использование lambda внутри map()/filter() часто ухудшает читаемость: приходится держать в голове сразу и логику, и вложенные вызовы. Для key= в sorted() короткая lambda обычно воспринимается нормально, потому что она локально объясняет, по какому полю сортировать.

Проверь себя · 1/3разбор после ответа
Нужно проверить, что все значения в prices строго положительные. Какое выражение вернёт True только если все элементы больше 0?
Тренировать Python в Telegram

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