Функции 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"]