Курс 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"
- Сортировка HTML по CSS-селектору
- Подсчет частотности элементов в Python
- Хранение данных
- Список импортированных модулей в Python
- Работа с файлами в Python
- Метод clear для коллекций
- Вывод переменной и строки в Python
- Обработка аргументов Python
- Изменения в обработке логических значений
- Работа с эмодзи в Python
- Объединение словарей в Python
- Измерение времени выполнения кода с использованием time
- Метод join() для объединения элементов в строку.
- Работа с итераторами в Python
- Операции со строками в Python
- Измерение времени выполнения кода с помощью time
- Генераторы в Python
- Вычисление разности множеств в Python
- Генераторы данных
- Методы работы со строками в Python
- Виртуальное окружение Python
- Хешируемые ключи в Python
- Метод rename() для переименования файлов и каталогов
- Генераторы в Python
- Декораторы в Python
- Обработка исключений в Python
- Функции классификации комплексных чисел
- Метод count() для списка
- %pinfo: получение информации об объекте
- Удаление дубликатов из списка
- Избегание изменяемых аргументов
- Проверка файла .py на синтаксис.
- Оптимизация гиперпараметров в Python
- Псевдонимы в Python
- Логирование с Logzero: ротация файла
- Генерация QR-кодов с библиотекой qrcode
- Defaultdict в Python
- Операции с числами в Python
- Переменная с нижним подчеркиванием
- Оператор «or» в Python
- Цепные операции в Python
- inspect в Python: анализ кода
- Ускоренный импорт библиотек
- Использование defaultdict в Python
- Метод __getitem__ в Python
- Работа с JSON в Python
- Логирование с Loguru















