Курс 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"
- Срезы в Numpy
- %pinfo: получение информации об объекте
- Форматирование строк с f-строками
- Эффективная конкатенация строк с использованием join()
- Область видимости переменных
- Метод lt для сортировки объектов
- Сумма элементов списка
- Роль ключевого слова self
- Функции в Python: создание и вызов
- Поиск частых элементов в списке
- Создание вложенного генератора
- Работа с deque из collections
- Генераторы в Python
- ChainMap.new_child() — добавление нового словаря
- Генератор надежных паролей
- Конкатенация строк с методом join()
- Переопределение метода __rshift__
- Выражения-генераторы в Python
- Подписка на Kaspersky Team
- Объединение списков в строку
- Обработка исключений в Python
- Структурирование данных с Pydantic
- Очистка данных с помощью pandas
- Метод init в Python
- Генерация случайных чисел в Python
- Функция enumerate в Python
- Построение графиков в терминале с bashplotlib
- Удаление ресурса в Python
- Генераторные функции в Python
- Изменение элемента списка
- Работа с кортежами в Python
- Переопределение метода __pow__
- split() — разделение строки
- Константы в модуле cmath
- Оператор «not» в Python
- Итерация по копии коллекции
- Установка и использование TensorFlow
- Значения по умолчанию в Python
- Избегайте двойного подчеркивания
- Работа с набором данных CIFAR10 в PyTorch
- Работа с словарями в Python
- Метод enumerate() в Python
- Измерение времени выполнения кода
- Переворот последовательности
- Ограничение ресурсов в Python
- Профилирование с cProfile















