reduce
Применяет указанную функцию к элементам последовательности, сводя её к единственному значению.
reduce(function, iterable[, initializer])
func -- Функция, которую требуется применить к элементам последовательности. Должна принимать два аргумента, где первый аргумент — аккумулированное ранее значение, а второй — следующий элемент последовательности.
iterable -- Последовательность, элементы которой требуется свести к единственному значению. Если последовательность пуста и не задан initializer, то возбуждается TypeError.
initializer=None -- Базовое значение, с которого требуется начать отсчёт. Оно же будет возвращено, если последовательность пуста.
iterable -- Последовательность, элементы которой требуется свести к единственному значению. Если последовательность пуста и не задан initializer, то возбуждается TypeError.
initializer=None -- Базовое значение, с которого требуется начать отсчёт. Оно же будет возвращено, если последовательность пуста.
def reducer_func(el_prev, el):
# el_prev - предшествующий элемент
# el - текущий элемент
return el_prev + el
# python 2
reduce(reducer_func, [1, 2, 3]) # 6
# python 3
from functools import reduce
reduce(reducer_func, [1, 2, 3]) # 6
На заметку
Python 3 Настоятельно рекомендуется использовать обычный проход по элементам при помощи for для повышения читаемости кода. Если функция всё же требуется, то её можно найти в functools.reduce().
Синонимы поиска: reduce
В разделе «Встроенные функции»:
abs
all
any
apply
ascii
bin
callable
chr
classmethod
cmp
compile
delattr
dir
divmod
enumerate
eval
exec
filter
format
getattr
globals
hasattr
hash
help
hex
id
input
isinstance
issubclass
iter
len
locals
map
max
min
next
oct
open
ord
pow
print
raw_input
repr
reversed
round
setattr
sorted
staticmethod
sum
super
unichr
vars
zip
На заметку
Читайте нас в Twitter. Ссылка в самом низу страницы.