Привет, ребята, я играл сегодня немного с python и немного запутался при использовании лямбда-fucntion. Моим первоначальным намерением было вычесть значение каждого элемента в векторе со значениями, составляющими второй вектор, и ввести все результаты в 3-й вектор. Пошел как это:Использование lambda в цикле for с zip()
v1=[1, 2, 3, 4]
v2 =[7,2 ,7 ,6]
v3=[x-y for x,y in zip(v1,v2)]
тогда я хотя рассчитать, используя ту же структуру, абсолютное значение с помощью функции лямбды, и я попытался это:
v1=[1, 2, 3, 4]
v2 =[7,2 ,7 ,6]
[lambda x,y: x-y if x>y else y-x for x,y in zip(v1,v2)]
это только дает ячейки памяти, я думаю. и я не знаю, почему, если я сделал не так?
Это должно только дать вам список с одним элементом, являющимся объектом функции лямбда, правильно? –
@NiklasR: Нет. Он дает список из 4 предметов, каждый из которых является лямбда-функцией. – zondo