Курс 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. Структура данных deque в Python
  2. Разность множеств
  3. Деление в Python
  4. Капитализация строк
  5. Проверка списка: any() и all()
  6. Переворот списка в Python
  7. Открытие, чтение и закрытие файла
  8. Использование метода lower()
  9. Пространство имен в Python
  10. Проекты на Python
  11. Измерение времени выполнения кода с использованием time
  12. Возврат нескольких значений из функции
  13. Изменяемые и неизменяемые объекты
  14. Активация Matplotlib в Jupyter
  15. Оптимизация гиперпараметров с Scikit Optimize
  16. Оптимизация строк в Python
  17. Функция reduce() в Python
  18. Синтаксис переменных цикла в Python
  19. Преобразование числа в восьмеричную строку
  20. Работа со строками в Python.
  21. Обновление шаблона base.html
  22. EMOT преобразование эмодзи в текст
  23. Игра «Угадывание чисел»
  24. Замыкания в Python
  25. Big O оптимизация
  26. Отладка в командной строке
  27. Таймер обратного отсчета
  28. Codecademy в Telegram
  29. Возврат значений из генератора
  30. Частичное применение функций в Python
  31. Numpy: объединение массивов
  32. Метод get для словарей
  33. Выбор редактора кода.
  34. Блок try-except-else
  35. Основы слова
  36. Тайное преобразование типа ключа
  37. Flask: создание веб-приложений
  38. Создание пар из последовательностей
  39. Многострочные комментарии в Python
  40. Работа с комплексными числами
  41. Срезы в Numpy
  42. Класс-оболочка для словарей
  43. Переворот строки с помощью срезов
  44. Асинхронное выполнение задач в Python
  45. Выключение компьютера с помощью Python
  46. Объединение списков в Python.
  47. Оформление кода на Python
  48. Парсинг статей с Newspaper3k

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