Справочник Python. Функции map, filter, zip, reduce.

map(функция, последовательность) возвращает список значений, полученных применением функции к элементам одной или нескольких последовательностей. Например, создадим список квадратов натуральных чисел от 1 до 10:

Для нескольких списков(вернет произведения 1*2, 2*3, 3*4..10*11):

filter(функция, последовательность) возвращает последовательность, состоящую из тех элементов последовательности sequence, для которых function(item) является истиной. Функция применяется для каждого элемента последовательности. Пример: определим простые числа в диапазоне до 1000:

zip(последовательности) — функция, аналогичная map() в последнем варианте, но может работать с последовательностями разной длины, возвращает список кортежей:

reduce(функция, последовательность) возвращает значение, полученное путем последовательного применения бинарной функции function сначала к первым двум элементам последовательности sequence, затем к результату и следующему элементу и т. д. Например, вычислим факториал 10 (он же 10!):