Курс 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. Отправка HTTP-запросов в Python
  2. Создание новых функций через partial
  3. Шаблоны и наследование в Flask
  4. Конкатенация строк с join() в Python
  5. Операция += для списков
  6. Объединение коллекций в Python
  7. История Python
  8. Генерация случайных данных в NumPy
  9. Обработка исключений
  10. Обработка исключений в Python
  11. Concrete Paths в Python
  12. Python enumerate() функции
  13. Оператор break в Python
  14. Оператор @ для умножения матриц
  15. Срезы в Numpy
  16. Работа с атрибутом dict
  17. Сравнение def и lambda-функций
  18. Модуль math: константы π и e
  19. Генераторы в Python
  20. Переменная с нижним подчеркиванием
  21. Получение значений из словарей
  22. Вывод символов строки в Python
  23. Многострочные комментарии в Python
  24. Хранение данных
  25. Управление мышью и клавиатурой с Pyautogui
  26. Оптимизация поиска в словарях
  27. Основы Python
  28. Выражения-генераторы в Python
  29. Функция enumerate в Python
  30. Базовые объекты Python
  31. Создание генераторов в Python
  32. Переменные класса и экземпляра
  33. Чтение и запись TOML-конфигов
  34. Метод setdefault() в Python
  35. Применение функции к списку
  36. Замеры производительности в Python
  37. Работа с deque в Python
  38. Цикл for в Python
  39. Работа с множествами в Python
  40. Многострочные строки в Python
  41. Отправка поздравлений по дню рождения
  42. Отделение звука от видео
  43. Подсказки при вводе данных в Python
  44. Оператор деления для класса Rational
  45. Обработка StopIteration в Python
  46. Настройка вывода в Numpy
  47. Метод pos в Python

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