Курс 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. Метод setitem в Python
  2. Создание объекта времени
  3. Любовь к Python
  4. Работа с файлами в Python
  5. Обновление множества в Python
  6. Работа с JSON в Python
  7. Операторы присваивания в Python
  8. Синхронизация потоков с time.sleep()
  9. Аргументы *args и **kwargs
  10. Синтаксис переменных цикла в Python
  11. Применение команды break
  12. Python: изменяемые и неизменяемые коллекции
  13. Блок else в циклах Python
  14. Python itertools combinations() — группировка элементов
  15. Библиотека sh: использование команд bash в Python
  16. Логический оператор «and» в Python
  17. Оформление кода по PEP 8
  18. Проверка дублей в списке.
  19. Поиск уникальных и повторяющихся элементов
  20. Проверка условий в Python
  21. Импорт в Python: список all
  22. Переопределение метода divmod
  23. Подсчет элементов в Python
  24. Генераторы списков в Python
  25. discard() — удаление элемента из множества
  26. Извлечение аудио из видео
  27. Генераторы в Python
  28. Установка и использование Logzero
  29. Подписка на @SelectelNews
  30. Работа с файлами в Python
  31. Метод join() для объединения элементов
  32. Назначение максимального и минимального значения переменной в Python.
  33. Поиск с помощью регулярных выражений
  34. Новшества Flask 2.0
  35. Фильтрация входных данных в Python
  36. Сортировка HTML по CSS-селектору
  37. Удаление дубликатов из списка
  38. Ускорение обработки данных с %autoawait
  39. Цепные операции в Python
  40. Извлечение чисел из текста
  41. Оптимизация гиперпараметров с Scikit Optimize
  42. Проверка существования переменной с оператором :=
  43. Управление импортом в Python
  44. Структура строк в Python
  45. Особенности запятых в Python
  46. Модуль os в Python: работа с файлами
  47. Исключение NotImplementedError

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