Курс 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
- Декоратор Ajax required
- Создание виртуальной среды
- Метод ne для сравнения объектов
- Избегание изменяемых аргументов
- Работа с комплексными числами в Python
- Списковое включение в Python
- Искажение имен в Python
- Работа с кортежами в Python
- Вакансии в Nebius
- Преобразование текста в нижний регистр
- Переворот последовательности
- Отладка регулярных выражений в Python
- Поиск подстроки в строке
- Принцип одной функции
- PrettyTable: создание таблицы
- Многоточие в Python
- Переопределение метода xor в Python
- Оператор break в Python
- Работа с очередями в Python
- Проверка класса объекта
- Модуль inspect
- Поиск частых элементов в списке
- Функция с **kwargs в Python
- Возврат значений из генератора
- Настройка вывода NumPy
- Генераторы в Python
- Оформление текста в консоли с TermColor
- Деление в Python
- Объединение словарей в Python
- Списковое включение в Python
- Подсчет вхождений элементов
- Однострочники Python
- Оператор Walrus в Python
- Работа со временем в Python
- Декораторы в Python
- Переворот списка в Python
- Работа с модулем random
- Функция reduce() в Python
- Работа с файлами в Python
- Создание списка через цикл
- Проверка на палиндром
- Решатель судоку на Python с pygame
- Работа с модулем random
- Метод Event.wait() в Python















