Квадратирование элементов списка через lambda‑выражение

Используйте list(map(lambda value: value ** 2, nums)). lambda вычисляет квадрат каждого элемента, map применяет её к последовательности, а list собирает результат в новый список.

Короткий ответ

Что ответить на собеседовании

Используйте list(map(lambda value: value ** 2, nums)). lambda вычисляет квадрат каждого элемента, map применяет её к последовательности, а list собирает результат в новый список.

Подробный разбор

Ответ с пояснениями

Условие

Дан массив чисел, например nums = [1, 2, 3, 4, 5]. С помощью lambda напишите однострочник, который преобразует каждый элемент в его квадрат и вернёт новый список.

Пример: Ввод: [1, 2, 3, 4, 5] Вывод: [1, 4, 9, 16, 25]

Ответ

Используйте list(map(lambda value: value ** 2, nums)). lambda вычисляет квадрат каждого элемента, map применяет её к последовательности, а list собирает результат в новый список.

Однострочное решение:

squares = list(map(lambda value: value ** 2, nums))

Для [1, 2, 3, 4, 5] получится [1, 4, 9, 16, 25]. Исходный nums не меняется. В Python 3 map ленивый, поэтому без list результатом был бы итератор. Если требование использовать lambda убрать, comprehension [value ** 2 for value in nums] обычно читается проще.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее