Использование карты позволяет выполнять операции с текущим элементом в списке:
l = [1,2,3,4,5,6];
print(list(map(lambda x: x*2, l)))
# gives [2, 4, 6, 8, 10, 12]
Вышеупомянутое умножение на 2 выполняется для всех элементов в l. Но как умножить на 2 элемент l, только если предыдущее значение l нечетное? Можно ли для этого использовать карту?
Например, чтобы получить:
[1,4,3,8,5,12] % only 2, 4 and 6 from l are multiplyied by 2, because before them there are odd numbers 1,3,5.
Подробнее здесь: https://stackoverflow.com/questions/238 ... s-elements
Мобильная версия