Рубрики
Без рубрики

Карта, уменьшить и все эти вещи

Несколько примеров карты, уменьшить операции фильтра. Tagged с Python, списками, операциями, введением.

Продолжая функциональный подход 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”