Функции map(), filter() и reduce()

Функции map(), filter() и reduce()

@pythonamazing


1. map() -Функция map перебираeт все элементы в данном итеративном объекте и выполняeт функцию, которую мы передали в качестве аргумента для каждого из них.


2. reduce() - reduce работает иначе, чем map () и filter(). Он не возвращает новый список, основанный на функции и итерации, которые мы передали.

Вместо этого он возвращает одно значение.


3. filter() - Подобно map (), filter () принимает объект функции и итерацию и создает новый список. Как следует из названия, filter () формирует новый список, содержащий только элементы, удовлетворяющие определенному условию.


start_with_A(s):

return s[0] == "A"

fruit = ["Apple", "Banana", "Apricot"]

map_object = map(starts_with_A, fruit)

print(list(map_object))

Output:

#>>>[True, False, True]


  • reduce()

⚠️В python3 функция сокращения больше не является встроенной функцией, и ее можно найти в модуле functools.

def add(x,y):

return x+y

list = [2,3,4,5]

print (reduce(add, list))

Output:

#>>>14


  • filter()

def starts_with_A(s)

return s[0] == "A"

fruit = ["Apple", "Banana", "Apricot"]

filter_object = filter(starts_with_A, fruit)

print(list(filter_object))

Output:

#>>>["Apple", "Apricot"]

Report Page