Курс 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"
- Структура данных deque в Python
- Разность множеств
- Деление в Python
- Капитализация строк
- Проверка списка: any() и all()
- Переворот списка в Python
- Открытие, чтение и закрытие файла
- Использование метода lower()
- Пространство имен в Python
- Проекты на Python
- Измерение времени выполнения кода с использованием time
- Возврат нескольких значений из функции
- Изменяемые и неизменяемые объекты
- Активация Matplotlib в Jupyter
- Оптимизация гиперпараметров с Scikit Optimize
- Оптимизация строк в Python
- Функция reduce() в Python
- Синтаксис переменных цикла в Python
- Преобразование числа в восьмеричную строку
- Работа со строками в Python.
- Обновление шаблона base.html
- EMOT преобразование эмодзи в текст
- Игра «Угадывание чисел»
- Замыкания в Python
- Big O оптимизация
- Отладка в командной строке
- Таймер обратного отсчета
- Codecademy в Telegram
- Возврат значений из генератора
- Частичное применение функций в Python
- Numpy: объединение массивов
- Метод get для словарей
- Выбор редактора кода.
- Блок try-except-else
- Основы слова
- Тайное преобразование типа ключа
- Flask: создание веб-приложений
- Создание пар из последовательностей
- Многострочные комментарии в Python
- Работа с комплексными числами
- Срезы в Numpy
- Класс-оболочка для словарей
- Переворот строки с помощью срезов
- Асинхронное выполнение задач в Python
- Выключение компьютера с помощью Python
- Объединение списков в Python.
- Оформление кода на Python
- Парсинг статей с Newspaper3k















