Курс 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
- Сериализация и десериализация объектов
- Лямбда-функции в Python
- Использование метода lower()
- Метод enumerate() в Python
- Функции any() и all() в Python
- Оформление кода по PEP 8
- Создание списка дат
- Обновление шаблона base.html
- Метод __imod__ для Python
- Транспонирование матрицы
- Метод join() для объединения элементов строки
- Работа с изображениями PIL
- Переопределение метода __pow__
- Создание вложенных циклов for
- Установка и использование emoji
- Измерение времени выполнения с помощью time
- Методы работы со строками в Python
- Именование столбцов в Python с pandas
- Преобразование чисел в Python
- Список переменных с %who
- Создание OrderedDict
- Создание тестовых данных с Faker
- Наиболее частотные элементы с помощью Counter
- Генераторные выражения и islice.
- Разделение строки с помощью split()
- Форматирование строк в Python
- Принцип одной функции
- Отправка POST-запроса в REST API
- Работа со стеком в Python
- Работа с Colorama
- Эффективная конкатенация строк в Python
- Генерация случайных чисел в Python
- Форматирование строк в Python.
- Работа с YAML в Python: PyYAML.
- Взаимодействие с внешними процессами в Python
- Подсчет элементов в Python
- Копирование и вставка текста в Python
- Функции map() и reduce() в Python
- Изменение переменной в Python: nonlocal
- Оптимизация создания строк
- Dict Comprehension в Python
- Метод сравнения объектов в Python
- Установка библиотек в Python















