Книга: Введение в Python

Функция reduce() в Python:

Функция reduce() в Python:

Функция reduce принимает 2 аргумента: функцию и последовательность. reduce() последовательно применяет функцию-аргумент к элементам списка, возвращает единичное значение. Обратите внимание в Python 2.x функция reduce доступна как встроенная, в то время, как в Python 3 она была перемещена в модуль functools.

Вычисление суммы всех элементов списка при помощи reduce:

1 | from functools import reduce
2 | items = [1,2,3,4,5]
3 | sum_all = reduce(lambda x,y: x + y, items)
4 |
5 | print (sum_all)
15

Вычисление наибольшего элемента в списке при помощи reduce:

1 | from functolls import reduce
2 | items = [1, 24, 17, 14, 9, 32, 2]
3 | all_max = reduce(lambda a,b: a if (a > b) else b, items)
4 |
5 | print (all_max)
32

Оглавление книги


Генерация: 0.936. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз