Используйте map с lambda и преобразуйте результат в list: list(map(lambda x: x * x, L)). Получится [1, 4, 9, 16, 25].
1. Возвести в квадрат каждое число, используя lambda.
Используйте map с lambda и преобразуйте результат в list: list(map(lambda x: x * x, L)). Получится [1, 4, 9, 16, 25].
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
1. Возвести в квадрат каждое число, используя lambda.
В результате должен получиться список чисел.
L = [1, 2, 3, 4, 5]
Ответ
Используйте map с lambda и преобразуйте результат в list: list(map(lambda x: x * x, L)). Получится [1, 4, 9, 16, 25].
L = [1, 2, 3, 4, 5]
result = list(map(lambda x: x * x, L))
В Python 3 map возвращает ленивый итератор, поэтому list нужен по условию задачи. Исходный список не меняется. Решение требует O(n) времени и O(n) памяти под результат; эквивалентный comprehension читается проще, но не использует запрошенную lambda.