Курс 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"

  1. Однострочники Python
  2. Генерация QR-кодов с Python
  3. Декодирование байтов в строку
  4. Импорт объектов из модулей
  5. Метод clear для коллекций
  6. Декораторы в Python
  7. Утечки переменных цикла в Python 3.x
  8. Дефолтные параметры в Python
  9. Основные методы NumPy
  10. Функция divmod() в Python
  11. Работа с Telegram API на Python
  12. Обработка исключений в Python
  13. Enum в Python: создание и использование перечислений
  14. Flask — веб-фреймворк Python
  15. Работа с кортежами
  16. Обучение модели с указанием эпох
  17. Работа со строками в Python
  18. Мощь вложенных функций в Python
  19. Создание таблиц в терминале с PrettyTable
  20. Переопределение метода divmod
  21. Векторизация в Python с NumPy.
  22. Работа с географическими данными в Python
  23. Python Аргументы по умолчанию
  24. Инициализация переменных
  25. Очистка данных с помощью pandas
  26. Метод get() в Python
  27. Работа с множествами в Python
  28. Работа с контекстными менеджерами
  29. Работа с файлами в Python
  30. Сложные типы данных в Python
  31. Оператор match в Python
  32. Разделение строки с помощью re.split()
  33. Библиотека Rich: форматирование текста
  34. Счетчик в Python: most_common()
  35. Проверка типов с помощью isinstance
  36. Документация функции help() в Python
  37. Работа с эмодзи в Python
  38. Реализация операции -= для пользовательского класса
  39. Измерение потребления памяти при сортировке
  40. Обработка элементов в Python
  41. Переопределение метода __floordiv__
  42. Использование super() в Python
  43. Проекты на Python
  44. Импортирование в Python
  45. Группы исключений в Python
  46. Список переменных в Python
  47. Список методов и атрибутов

Marketello читают маркетологи из крутых компаний