Курс 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. Подсчет элементов в Python
  3. Декоратор защиты анонимных пользователей
  4. Преобразование символов в нижний регистр
  5. Встроенные функции Python
  6. Функции map() и reduce() в Python
  7. Изменение элемента списка
  8. Распаковка элементов массива
  9. Проверка файла .py на синтаксис.
  10. Форматирование данных с pprint
  11. Функции all и any в Python
  12. Перегрузка операторов в Python
  13. Работа с классами данных
  14. Операции с кортежами
  15. Функции map, filter и reduce
  16. Проверка подстроки в строке с помощью in
  17. Получение комбинаций в Python
  18. Мониторинг памяти с Pympler
  19. Измерение времени выполнения кода
  20. Основы Python
  21. Переопределение метода __rshift__
  22. Присоединение элементов коллекции
  23. Работа с переменными в Python
  24. Обновление ключей в Python
  25. Списки в Python: основы
  26. Работа с многоуровневыми словарями в Python
  27. Перевод текста с Python Translator
  28. Импорт модулей и пакетов в Python
  29. Подсчет элементов с помощью Counter из collections
  30. Работа с типами данных в Python с помощью pydantic.
  31. Равенство и идентичность в Python
  32. Очистка данных в Python
  33. Аннотации типов в Python
  34. Метод append() для списка
  35. Метод get() для словарей
  36. Управление ресурсами в Python
  37. Многоточие в Python
  38. Рациональные числа в Python
  39. Работа с дробями в Python
  40. Область видимости переменных
  41. Оптимизация памяти с __slots__
  42. Получение списка файлов в директории с использованием os
  43. Округление чисел с помощью round
  44. Генераторы списков в Python
  45. JSON в Python: модуль, dump, dumps, load
  46. Профилирование данных с Pandas.
  47. Функция enumerate в Python

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