Курс 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 Translator: создание локальных переводчиков
- Работа с атрибутом dict
- Нахождение разницы между списками в Python
- Изменение регистра данных
- Создание GUI с Tkinter: Entry
- Проверка дубликатов в Python
- Счетчик ссылок в Python
- Обработка исключений с блоком else
- Инвертирование словаря
- Оператор «is not» в Python
- Работа с комплексными числами в Python
- Обработка исключений в Python
- Чтение и запись TOML-конфигов
- Стать Python-разработчиком
- Реверс строки и списка в Python.
- Работа с модулем cmath
- Метод setdefault() в Python
- Аргумент по умолчанию
- Создание GUI на Tkinter
- Динамические маршруты во Flask
- Повторение элементов в Python
- Виртуальные среды в Python
- Идентификатор объекта в Python
- Работа со строками в Python
- Создание словаря через dict comprehension
- Добавление элементов в список: append() vs extend()
- Оптимизация памяти с __slots__
- Условные выражения в Python
- Подписка на @SelectelNews
- Метод classmethod
- Проверка кортежей.
- Распаковка элементов последовательности
- Структурирование именованных констант
- Метод invert для побитового отрицания
- Работа с timedelta
- Создание словарей с defaultdict()
- Операторы Splat и splatty-splat
- Справка по импортированным модулям
- Работа с временем в Python
- Кортежи в Python: особенности и преимущества
- Работа с файлами и директориями в Python.
- Функция __init__ в Python
- Генерация случайных данных в NumPy















