Продолжая функциональный подход Python, мы посмотрим на функции списка. Мы приведем небольшой пример для каждой из этих функций. Эти функции являются картой, уменьшением и фильтром.
карта
Карта применяет функцию к каждому из элементов последовательности
secuence = list(range(0,10)) # secuence = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] f = lambda x: x + 1 map(f, secuence) # result [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Фильтр
Фильтр уменьшает последовательность в зависимости от логической функции
secuence = list(range(0, 10)) # secuence = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] f = lambda x: x % 2 == 0 filter(f, secuence) #result = [0, 2, 4, 6, 8]
Уменьшать
Уменьшить, – это операция, которая «уменьшает список», который вызывает оператора
from functools import reduce secuence = list(range(0, 10)) # secuence = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] f = lambda x, y: x + y reduce(f,secuence) # result = 45 # Using initial value, thanks to @magicleon94 reduce(f,secuence, 10) # result = 55
Оригинал: “https://dev.to/mandrewcito/map-reduce-and-all-these-stuff-2e6f”