Курс 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. Создание уникального множества
  2. Python Translator: создание локальных переводчиков
  3. Работа с атрибутом dict
  4. Нахождение разницы между списками в Python
  5. Изменение регистра данных
  6. Создание GUI с Tkinter: Entry
  7. Проверка дубликатов в Python
  8. Счетчик ссылок в Python
  9. Обработка исключений с блоком else
  10. Инвертирование словаря
  11. Оператор «is not» в Python
  12. Работа с комплексными числами в Python
  13. Обработка исключений в Python
  14. Чтение и запись TOML-конфигов
  15. Стать Python-разработчиком
  16. Реверс строки и списка в Python.
  17. Работа с модулем cmath
  18. Метод setdefault() в Python
  19. Аргумент по умолчанию
  20. Создание GUI на Tkinter
  21. Динамические маршруты во Flask
  22. Повторение элементов в Python
  23. Виртуальные среды в Python
  24. Идентификатор объекта в Python
  25. Работа со строками в Python
  26. Создание словаря через dict comprehension
  27. Добавление элементов в список: append() vs extend()
  28. Оптимизация памяти с __slots__
  29. Условные выражения в Python
  30. Подписка на @SelectelNews
  31. Метод classmethod
  32. Проверка кортежей.
  33. Распаковка элементов последовательности
  34. Структурирование именованных констант
  35. Метод invert для побитового отрицания
  36. Работа с timedelta
  37. Создание словарей с defaultdict()
  38. Операторы Splat и splatty-splat
  39. Справка по импортированным модулям
  40. Работа с временем в Python
  41. Кортежи в Python: особенности и преимущества
  42. Работа с файлами и директориями в Python.
  43. Функция __init__ в Python
  44. Генерация случайных данных в NumPy

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