Используйте list(map(lambda value: value ** 2, nums)). lambda вычисляет квадрат каждого элемента, map применяет её к последовательности, а list собирает результат в новый список.
Квадратирование элементов списка через lambda‑выражение
Используйте 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] обычно читается проще.