Курс 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. Метод pop() списка
  2. Философия Python
  3. Применение функции к списку
  4. Цикл for в Python
  5. Пропуск строк в файле с itertools
  6. Объединение словарей в Python
  7. Декораторы с аргументами в Python
  8. 9 уловок для чистого кода
  9. Функция reduce() в Python
  10. Работа с CSV файлами в Python
  11. Список и кортеж в Python
  12. Создание генераторов в Python
  13. Подписка на SelectelNews в Twitter
  14. Генераторы в Python
  15. Удаление ключа из словаря
  16. Блок else в Python
  17. Оператор walrus в Python
  18. Подсчет элементов в Python
  19. Операции с кортежами
  20. Получение ID процесса
  21. Профилирование данных с Pandas.
  22. Изменение элемента списка
  23. Работа с множествами в Python
  24. Комментарии в Python
  25. Работа с collections в Python
  26. Разделение списка на гнппы
  27. Декораторы в Python
  28. Функция reversed() в Python
  29. Декоратор для группы пользователей в Django
  30. Преобразование Word в PDF с Spire.Doc
  31. Удаление знаков препинания в Python
  32. Открытие и запись файлов
  33. Форматирование строк с f-строками
  34. Установка Home Assistant
  35. Измерение времени выполнения в Python
  36. Python: изменяемые и неизменяемые коллекции
  37. Monkey Patching в Python
  38. Создание именованных кортежей в Python
  39. Метод title() в Python
  40. Метод lt для сортировки объектов
  41. Проверка вхождения подстроки
  42. Оценка выражений генератора в Python
  43. Преобразование чисел в Python
  44. Работа со строками в Python
  45. Назначение максимального и минимального значения переменной в Python.
  46. Использование html-скриптов в Jupyter Notebook

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