Что выведет этот код?


lst = [1, 2, 3, 4]
result = list(map(lambda x: x**2, lst))
print(result)

Код возводит каждый элемент списка lst в квадрат, используя функцию map и лямбда-функцию.

Результат сохраняется в новый список result.

Будет выведено: [1, 4, 9, 16]


Описание кода:

Этот код демонстрирует использование функции map() в Python для преобразования элементов списка.

Пошаговое объяснение:

  1. lst = [1, 2, 3, 4]: Создается список с именем lst, содержащий целые числа 1, 2, 3 и 4.
  2. lambda x: x**2: Определяется анонимная (lambda) функция. Эта функция принимает один аргумент (x) и возвращает его квадрат (x**2).
  3. map(lambda x: x**2, lst): Функция map() принимает два аргумента:
    • Первый аргумент - функция, которую нужно применить к каждому элементу. В данном случае, это наша lambda-функция, возводящая в квадрат.
    • Второй аргумент - итерируемый объект (список lst).
    Функция map() применяет lambda-функцию к каждому элементу списка lst, возвращая итератор, содержащий результаты этих операций (то есть, квадраты каждого числа).
  4. list(...): Результат map() (итератор) преобразуется в список с помощью функции list().
  5. result = ...: Полученный список (содержащий квадраты чисел) присваивается переменной result.
  6. print(result): Содержимое списка result выводится на консоль.

Результат выполнения:

Код выведет на консоль следующий список: [1, 4, 9, 16]

Альтернативные подходы:

Этот же результат можно получить, используя list comprehension, что часто считается более читаемым:


   lst = [1, 2, 3, 4]
   result = [x**2 for x in lst]
   print(result)
  
0