lst = [1, 2, 3, 4]
result = list(map(lambda x: x + 1, lst))
print(result)
Код Python создает список lst
с элементами [1, 2, 3, 4].
Функция map
применяет lambda-функцию (которая увеличивает каждое число на 1) к каждому элементу списка lst
.
Результат, представляющий собой новый список [2, 3, 4, 5], присваивается переменной result
.
В консоль выводится список result
: [2, 3, 4, 5].
Описание задачи: Дан код на Python, использующий функции map
и lambda
для преобразования списка.
Цель: Объяснить, что делает этот код и какой результат он выведет.
Разбор кода:
lst = [1, 2, 3, 4]
: Создается список целых чисел с именем lst
, содержащий элементы 1, 2, 3 и 4.result = list(map(lambda x: x + 1, lst))
: Это основная часть кода, выполняющая преобразование списка. Разберем её детальнее:
map(lambda x: x + 1, lst)
: Функция map
принимает два аргумента: функцию (в данном случае lambda-функцию) и итерируемый объект (в данном случае список lst
). Она применяет указанную функцию к каждому элементу списка lst
.lambda x: x + 1
: Это анонимная функция (lambda-функция), которая принимает один аргумент x
и возвращает x + 1
. То есть, она увеличивает каждый элемент на 1.list(...)
: Функция map
возвращает итератор, а не список. list()
преобразует этот итератор в список, который присваивается переменной result
.print(result)
: Выводит содержимое списка result
в консоль.Результат выполнения: Код выведет список, в котором каждый элемент списка lst
будет увеличен на 1. Следовательно, результатом будет [2, 3, 4, 5]
.
Альтернативные решения (не требуются, но можно упомянуть):
Этого же результата можно достичь, используя list comprehension:
lst = [1, 2, 3, 4]
result = [x + 1 for x in lst]
print(result)
List comprehension часто считается более читаемым и питоническим способом выполнения подобных операций.