Курс 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. Получение списка кортежей из словаря
  3. Функции map, filter и reduce
  4. Отделение звука от видео
  5. Создание таблиц в Python с PrettyTable
  6. Работа с датой и временем в Python
  7. Преобразование букв в нижний регистр
  8. Извлечение данных из JSON
  9. Объединение списков с помощью zip
  10. Оператор «or» в Python
  11. Реверс строки и списка в Python.
  12. Python Translator: создание локальных переводчиков
  13. Оператор walrus в Python
  14. IPython и Jupyter Notebook: руководство
  15. Удаление ключа из словаря
  16. Библиотека sh: удобные команды терминала
  17. Наследование в программировании
  18. Преобразование строк в числа с плавающей запятой
  19. Поиск email
  20. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  21. Переменная с нижним подчеркиванием
  22. Работа с необработанными строками
  23. Бесконечные списки в Python
  24. Функция findall() для поиска вхождений строки
  25. Непрерывная проверка в Python
  26. Pillow: работа с изображениями
  27. Измерение времени выполнения кода с использованием time
  28. Создание итерируемых объектов
  29. Регулярные выражения в Python
  30. Создание вложенных циклов for
  31. Создание детектора плагиата
  32. Работа с коллекциями Python
  33. Перемещение и удаление файлов в Python
  34. Поиск повторов в списке
  35. Автоматизация с Python
  36. Отображение HTML кода в Python
  37. Метод join() для объединения элементов строки
  38. Работа с collections в Python
  39. Метод join() для объединения строк
  40. Множественное наследование в Python
  41. Поиск всех индексов подстроки
  42. Сериализация объектов в Python
  43. Оптимизация строк в Python
  44. Работа с итераторами в Python
  45. Декораторы в Python
  46. Объединение словарей в Python 3.5+

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