Всем привет! Сегодня мы поговорим о такой штуке, как функциональное программирование, а именно лямбда функции, map, filter и reduce в Python. Так что ж, начнем! 1. Lambda-функции. Лямбда функции – это обычные функции, только написанные в одну строчку. Имеют синтаксис lambda <args>: expression. Например чтобы сделать функцию число a делиться на число b мы можем воспользоваться двумя эквивалентными выражениями: Мы могли и такой фокус сделать: (lambda a, b: a%b==0)(5, 4), это было бы тоже самое. Вы можете спросить – а для чего лямбда. Сейчас узнаете 2. map() Это функция принимает итерируемую последовательность (список, кортеж, множество, range-итератор и др.), применяет к каждому элементу функцию и возвращает итерируемый объект, который можно преобразовать в список или прокрутить его через цикл for. Давайте примеры! Например пусть каждый элемент увеличиться в 2 раза. Вот код: 3. filter() Название говорит само за себя – эта функция фильтрует в последовательности элементы исходя из того, ч
Функциональное программирование на Python. Лямбда функции, map, filter и reduce.
3 ноября 20213 ноя 2021
66
1 мин