Курс 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
- Подсчет элементов в Python
- Декоратор защиты анонимных пользователей
- Преобразование символов в нижний регистр
- Встроенные функции Python
- Функции map() и reduce() в Python
- Изменение элемента списка
- Распаковка элементов массива
- Проверка файла .py на синтаксис.
- Форматирование данных с pprint
- Функции all и any в Python
- Перегрузка операторов в Python
- Работа с классами данных
- Операции с кортежами
- Функции map, filter и reduce
- Проверка подстроки в строке с помощью in
- Получение комбинаций в Python
- Мониторинг памяти с Pympler
- Измерение времени выполнения кода
- Основы Python
- Переопределение метода __rshift__
- Присоединение элементов коллекции
- Работа с переменными в Python
- Обновление ключей в Python
- Списки в Python: основы
- Работа с многоуровневыми словарями в Python
- Перевод текста с Python Translator
- Импорт модулей и пакетов в Python
- Подсчет элементов с помощью Counter из collections
- Работа с типами данных в Python с помощью pydantic.
- Равенство и идентичность в Python
- Очистка данных в Python
- Аннотации типов в Python
- Метод append() для списка
- Метод get() для словарей
- Управление ресурсами в Python
- Многоточие в Python
- Рациональные числа в Python
- Работа с дробями в Python
- Область видимости переменных
- Оптимизация памяти с __slots__
- Получение списка файлов в директории с использованием os
- Округление чисел с помощью round
- Генераторы списков в Python
- JSON в Python: модуль, dump, dumps, load
- Профилирование данных с Pandas.
- Функция enumerate в Python















