Курс Python → Функции map, filter, reduce
При написании стандартной логики в Python очень удобно использовать встроенные функции, такие как map(). Эта функция принимает два параметра: функцию и итератор. Функция map() применяет переданную ей функцию к каждому элементу в итераторе и возвращает новый итератор с результатами.
Пример использования функции map():
def square(x):
return x ** 2
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))
print(squared_numbers)
В этом примере функция square() применяется к каждому элементу списка numbers, возводя его в квадрат. Результатом будет список [1, 4, 9, 16, 25].
Кроме функции map(), в Python есть и другие встроенные функции, которые могут быть полезны при написании стандартной логики. Например, функции filter() и reduce(). Функция filter() позволяет отфильтровать элементы итератора с помощью переданной функции-условия, а функция reduce() сворачивает итерируемый объект в одно значение с помощью переданной функции.
Пример использования функции filter():
def is_even(x):
return x % 2 == 0
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(is_even, numbers))
print(even_numbers)
В этом примере функция is_even() используется для фильтрации четных чисел из списка numbers. Результатом будет список [2, 4].
Другие уроки курса "Python"
- Отправка HTTP-запросов в Python
- Создание новых функций через partial
- Шаблоны и наследование в Flask
- Конкатенация строк с join() в Python
- Операция += для списков
- Объединение коллекций в Python
- История Python
- Генерация случайных данных в NumPy
- Обработка исключений
- Обработка исключений в Python
- Concrete Paths в Python
- Python enumerate() функции
- Оператор break в Python
- Оператор @ для умножения матриц
- Срезы в Numpy
- Работа с атрибутом dict
- Сравнение def и lambda-функций
- Модуль math: константы π и e
- Генераторы в Python
- Переменная с нижним подчеркиванием
- Получение значений из словарей
- Вывод символов строки в Python
- Многострочные комментарии в Python
- Хранение данных
- Управление мышью и клавиатурой с Pyautogui
- Оптимизация поиска в словарях
- Основы Python
- Выражения-генераторы в Python
- Функция enumerate в Python
- Базовые объекты Python
- Создание генераторов в Python
- Переменные класса и экземпляра
- Чтение и запись TOML-конфигов
- Метод setdefault() в Python
- Применение функции к списку
- Замеры производительности в Python
- Работа с deque в Python
- Цикл for в Python
- Работа с множествами в Python
- Многострочные строки в Python
- Отправка поздравлений по дню рождения
- Отделение звука от видео
- Подсказки при вводе данных в Python
- Оператор деления для класса Rational
- Обработка StopIteration в Python
- Настройка вывода в Numpy
- Метод pos в Python















