Курс 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. Объединение списков в Python
  3. Декораторы в Python
  4. Извлечение аудио из видео
  5. Новшества Flask 2.0
  6. Создание детектора плагиата
  7. Гибкие функции Python
  8. Декораторы в Python
  9. Python defaultdict добавление ключа
  10. Создание словарей и множеств в Python.
  11. Преобразование чисел в слова
  12. Обход словаря в Python
  13. Пропуск начальных строк с помощью dropwhile()
  14. Создание циклической ссылки
  15. Инвертирование словаря
  16. Парсинг веб-страниц с Beautiful Soup
  17. Генерация резюме в Gensim
  18. Подписка на Kaspersky Team
  19. Получение текущей директории
  20. Установка и использование Logzero
  21. Обработка ошибок в Python
  22. Генератор списка с условием if
  23. Antigravity модуль
  24. Упрощенный вывод данных в Python
  25. Фильтрация элементов с помощью islice
  26. Операции с числами в Python
  27. Создание файла с проверкой ошибки
  28. Мониторинг памяти с Pympler
  29. Объединение итераторов
  30. Работа с GitHub в Telegram
  31. Конвертация коллекций в Python.
  32. Работа с timedelta в Python
  33. Метод join() для объединения элементов строки
  34. Атрибуты класса и экземпляра в Python
  35. Простой калькулятор Python
  36. Разница между датами
  37. Множественное назначение в Python
  38. Возврат нескольких значений из функции
  39. JMESPath в Python
  40. Поиск всех индексов подстроки
  41. Присвоение значений переменным в Python
  42. Python enumerate() функции
  43. Функция eval() в Python
  44. Вычисление логарифмов в Python
  45. Создание и инициализация объектов
  46. Flask — веб-фреймворк Python
  47. Преобразование PowerPoint в PDF.

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