Курс 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"
- Pretty-printing JSON в Python
- Виртуальное окружение Python
- Основы работы со строками в Python
- JSON в Python: модуль, dump, dumps, load
- Обновление данных через PUT запрос
- Метод join() для объединения элементов строки
- PrettyTable: создание таблицы
- Использование модуля math
- Конкатенация строк с методом join()
- Работа с дробями в Python
- Модуль antigravity: генерация координат
- Простой калькулятор Python
- Перебор элементов списка в Python
- Очистка данных с помощью pandas
- Работа с deque из collections
- Красивый вывод списка
- Форматирование строк с f-строками
- Принципы программирования
- Основные операции с библиотекой Numpy
- Python Метод sleep() из time
- Синтаксис переменных цикла в Python
- Именованные срезы в Python
- Измерение времени выполнения кода в Python
- Создание комплексных чисел
- Создание словарей и множеств в Python.
- Списковый компрехеншен.
- Оператор walrus в Python
- Непрерывная проверка в Python
- Функции высшего порядка в Python
- Поиск простых чисел
- Генераторы в Python
- Закрытие файла в Python
- Сериализация данных в JSON с помощью json.dumps
- Преобразование числа в список цифр
- Реализация операции -= для пользовательского класса
- Создание GUI с Tkinter: Entry
- Блок try-except-else
- Применение функции map() с лямбда-функциями
- Добавление кнопки в tkinter
- Работа с CSV в Python
- Реверс строки и списка в Python.
- Группы исключений в Python
- Создание генераторов
- Реверс строки в Python
- Потоковый ввод в Python
- Асинхронное выполнение задач в процессах















