Курс 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"
- Поиск индексов в списке
- Получение списка кортежей из словаря
- Функции map, filter и reduce
- Отделение звука от видео
- Создание таблиц в Python с PrettyTable
- Работа с датой и временем в Python
- Преобразование букв в нижний регистр
- Извлечение данных из JSON
- Объединение списков с помощью zip
- Оператор «or» в Python
- Реверс строки и списка в Python.
- Python Translator: создание локальных переводчиков
- Оператор walrus в Python
- IPython и Jupyter Notebook: руководство
- Удаление ключа из словаря
- Библиотека sh: удобные команды терминала
- Наследование в программировании
- Преобразование строк в числа с плавающей запятой
- Поиск email
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Переменная с нижним подчеркиванием
- Работа с необработанными строками
- Бесконечные списки в Python
- Функция findall() для поиска вхождений строки
- Непрерывная проверка в Python
- Pillow: работа с изображениями
- Измерение времени выполнения кода с использованием time
- Создание итерируемых объектов
- Регулярные выражения в Python
- Создание вложенных циклов for
- Создание детектора плагиата
- Работа с коллекциями Python
- Перемещение и удаление файлов в Python
- Поиск повторов в списке
- Автоматизация с Python
- Отображение HTML кода в Python
- Метод join() для объединения элементов строки
- Работа с collections в Python
- Метод join() для объединения строк
- Множественное наследование в Python
- Поиск всех индексов подстроки
- Сериализация объектов в Python
- Оптимизация строк в Python
- Работа с итераторами в Python
- Декораторы в Python
- Объединение словарей в Python 3.5+















