Ниже код не возвращается, квадрат всех номеров списка - PullRequest
0 голосов
/ 27 марта 2019

Поскольку я пытаюсь получить квадрат всех чисел списка с помощью лямбда-функции.

Это не дает мне правильный ответ. Может кто-нибудь помочь мне с этим, пожалуйста. Я не хочу использовать списочное понимание и т. Д.

Я использую Python 3.6

list1=[1,2,3,4]
x=(lambda x:2*x,list1)
print(x)

1 Ответ

0 голосов
/ 27 марта 2019

Код

Я не знаю, считается ли это для вас пониманием списка, но это должно работать:

list1 = [1, 2, 3, 4]               #your code with some more spacing
x = map(lambda x: x ** 2, list1)   #see below for more on this
for i in x:                        #iterate through this
    print(i)                       #and print each item in it

Функция карты

Определение в WS3Schools :

Функция map () выполняет указанную функцию для каждого элемента итерируемого элемента.Элемент отправляется в функцию в качестве параметра.

Вы можете перейти туда для более полного объяснения, но в основном он вызывает функцию для каждого элемента в списке и помещает то, что возвращает функция.для каждого элемента в другой итерируемый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...