Курс 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
- Создание OrderedDict
- Модуль functools в Python
- Работа с CSV файлами в Python
- Методы shutil для работы с файлами
- Многопоточность и асинхронное программирование в Python
- Конвертация текстовых чисел с помощью Numerizer
- Тернарный оператор в Python
- Работа с датой и временем в Python
- Обратное распространение ошибки
- Создание веб-приложения с Flask
- Переворот последовательности
- Ускорение кода с помощью векторизации
- Удаление файлов и папок в Python
- Группы исключений в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Работа с Path в Python
- Копирование словарей и списков в Python
- Python: Splat-оператор и splatty-splat
- Тестирование функции сложения
- Вывод сложных структур данных с помощью pprint
- Функции высшего порядка в Python
- Объединение коллекций в Python
- Декораторы в Python
- Тип CodeType в Python.
- Определение относительного пути
- Протокол управления контекстом
- Выражения-генераторы в Python
- Оптимизация гиперпараметров в Python
- Модуль antigravity: генерация координат
- Реализация метода __abs__ в Python
- Фильтрация элементов с помощью islice
- Проверка условий в Python
- Метод matmul для умножения матриц
- Python union() функция — объединение множеств
- Операторы сравнения в Python
- Скрытие вывода данных
- Проблема с изменяемыми аргументами
- Использование функции enumerate()
- Вывод баннеров
- Основные операции с библиотекой Numpy
- Обмен значений переменных в Python
- Работа с zip()
- Оптимизация создания строк
- Сортировка слиянием















