Курс 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. Сортировка HTML по CSS-селектору
  2. Подсчет частотности элементов в Python
  3. Хранение данных
  4. Список импортированных модулей в Python
  5. Работа с файлами в Python
  6. Метод clear для коллекций
  7. Вывод переменной и строки в Python
  8. Обработка аргументов Python
  9. Изменения в обработке логических значений
  10. Работа с эмодзи в Python
  11. Объединение словарей в Python
  12. Измерение времени выполнения кода с использованием time
  13. Метод join() для объединения элементов в строку.
  14. Работа с итераторами в Python
  15. Операции со строками в Python
  16. Измерение времени выполнения кода с помощью time
  17. Генераторы в Python
  18. Вычисление разности множеств в Python
  19. Генераторы данных
  20. Методы работы со строками в Python
  21. Виртуальное окружение Python
  22. Хешируемые ключи в Python
  23. Метод rename() для переименования файлов и каталогов
  24. Генераторы в Python
  25. Декораторы в Python
  26. Обработка исключений в Python
  27. Функции классификации комплексных чисел
  28. Метод count() для списка
  29. %pinfo: получение информации об объекте
  30. Удаление дубликатов из списка
  31. Избегание изменяемых аргументов
  32. Проверка файла .py на синтаксис.
  33. Оптимизация гиперпараметров в Python
  34. Псевдонимы в Python
  35. Логирование с Logzero: ротация файла
  36. Генерация QR-кодов с библиотекой qrcode
  37. Defaultdict в Python
  38. Операции с числами в Python
  39. Переменная с нижним подчеркиванием
  40. Оператор «or» в Python
  41. Цепные операции в Python
  42. inspect в Python: анализ кода
  43. Ускоренный импорт библиотек
  44. Использование defaultdict в Python
  45. Метод __getitem__ в Python
  46. Работа с JSON в Python
  47. Логирование с Loguru

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