Курс 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"
- Объединение итераторов
- Преобразование Word в PDF с Spire.Doc
- Оператор Walrus в Python
- Метод rsub в Python: расширение функциональности вычитания
- Удаление специальных символов с помощью re.sub
- Работа с типами данных в Python с помощью pydantic.
- Закрытие файла в Python
- Запуск внешних программ с subprocess
- Python-dateutil — работа с датами
- Анализ текста на русском языке с помощью Pymystem3
- Применение функции map() с лямбда-функциями
- Проверка списка: any() и all()
- Сортировка слиянием
- Генераторы данных
- Лямбда-функции в defaultdict
- Функция all() в Python
- Метод ior для битовых операций
- Поиск самого длинного слова в списке с использованием max()
- Вывод букв строки в Python
- Работа с набором данных CIFAR10 в PyTorch
- Управление ресурсами в Python
- Перевернуть список в Python
- Виртуальное окружение Python
- Метод remove() для удаления элемента из списка
- Создание и использование модулей в Python
- Отрицательные индексы списков в Python
- Генераторные выражения и islice.
- Выражения-генераторы в Python
- Работа с датами в Python
- Оператор «not» в Python
- Добавление элементов в список
- Сглаживание списка
- Доступ к локальным переменным
- Копирование в Python
- Аргумент по умолчанию
- Разбиение строки в Python
- Скачать видео с YouTube
- Оформление текста в консоли с TermColor
- Многострочные строки в Python
- Оптимизация поиска в словарях
- Копирование объектов в Python
- Метод pop() списка
- Создание и инициализация объектов
- Список импортированных модулей в Python
- Передача аргументов в Python















