Курс 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"
- Разность множеств
- Фильтрация списков с itertools
- Создание Radio кнопок в tkinter
- Генераторы в Python
- Работа с JSON данными в Python
- Логические операторы в Python
- Установка и использование модуля «howdoi»
- Встроенные функции Python
- Метод join для наборов
- Удаление элементов из списка в Python
- Инициализация объекта
- Тестирование модели в PyTorch
- Манипуляция формой массива в Numpy
- Основы работы с базами данных в Python
- Работа с срезами в Python
- Метод join() для объединения элементов
- Приближение чисел в Python
- Контроль точности вывода чисел
- Хэш-функции в Python
- Вывод букв строки в Python
- Работа с базами данных SQLite
- Объединение словарей в Python
- Удаление элементов по срезу
- Поиск файлов по шаблону
- Удаление дубликатов с помощью множеств
- Модуль Antigravity в Python 3
- Подписка на Kaspersky Team
- Управление памятью в Python
- Улучшенные подсказки для импорта в Python 3.12
- Нахождение самого длинного слова в списке с помощью max
- Генерация случайных чисел в Python
- Поиск повторов в списке
- UserString в Python
- Проблема с изменяемыми аргументами
- Лямбда-функции для min/max
- Область видимости переменных
- Получение размера объекта с sys.getsizeof()
- Оператор space-invader
- Работа с enumerate()
- Функциональное программирование в Python
- Поток данных в Python
- ROT13 Шифр Цезаря в Python
- Генераторы данных
- Извлечение чисел из текста
- Работа со словарями в Python















