Курс 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. Декоратор Ajax required
  3. Создание виртуальной среды
  4. Метод ne для сравнения объектов
  5. Избегание изменяемых аргументов
  6. Работа с комплексными числами в Python
  7. Списковое включение в Python
  8. Искажение имен в Python
  9. Работа с кортежами в Python
  10. Вакансии в Nebius
  11. Преобразование текста в нижний регистр
  12. Переворот последовательности
  13. Отладка регулярных выражений в Python
  14. Поиск подстроки в строке
  15. Принцип одной функции
  16. PrettyTable: создание таблицы
  17. Многоточие в Python
  18. Переопределение метода xor в Python
  19. Оператор break в Python
  20. Работа с очередями в Python
  21. Проверка класса объекта
  22. Модуль inspect
  23. Поиск частых элементов в списке
  24. Функция с **kwargs в Python
  25. Возврат значений из генератора
  26. Настройка вывода NumPy
  27. Генераторы в Python
  28. Оформление текста в консоли с TermColor
  29. Деление в Python
  30. Объединение словарей в Python
  31. Списковое включение в Python
  32. Подсчет вхождений элементов
  33. Однострочники Python
  34. Оператор Walrus в Python
  35. Работа со временем в Python
  36. Декораторы в Python
  37. Переворот списка в Python
  38. Работа с модулем random
  39. Функция reduce() в Python
  40. Работа с файлами в Python
  41. Создание списка через цикл
  42. Проверка на палиндром
  43. Решатель судоку на Python с pygame
  44. Работа с модулем random
  45. Метод Event.wait() в Python

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