Курс 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"
- Однострочники Python
- Генерация QR-кодов с Python
- Декодирование байтов в строку
- Импорт объектов из модулей
- Метод clear для коллекций
- Декораторы в Python
- Утечки переменных цикла в Python 3.x
- Дефолтные параметры в Python
- Основные методы NumPy
- Функция divmod() в Python
- Работа с Telegram API на Python
- Обработка исключений в Python
- Enum в Python: создание и использование перечислений
- Flask — веб-фреймворк Python
- Работа с кортежами
- Обучение модели с указанием эпох
- Работа со строками в Python
- Мощь вложенных функций в Python
- Создание таблиц в терминале с PrettyTable
- Переопределение метода divmod
- Векторизация в Python с NumPy.
- Работа с географическими данными в Python
- Python Аргументы по умолчанию
- Инициализация переменных
- Очистка данных с помощью pandas
- Метод get() в Python
- Работа с множествами в Python
- Работа с контекстными менеджерами
- Работа с файлами в Python
- Сложные типы данных в Python
- Оператор match в Python
- Разделение строки с помощью re.split()
- Библиотека Rich: форматирование текста
- Счетчик в Python: most_common()
- Проверка типов с помощью isinstance
- Документация функции help() в Python
- Работа с эмодзи в Python
- Реализация операции -= для пользовательского класса
- Измерение потребления памяти при сортировке
- Обработка элементов в Python
- Переопределение метода __floordiv__
- Использование super() в Python
- Проекты на Python
- Импортирование в Python
- Группы исключений в Python
- Список переменных в Python
- Список методов и атрибутов















