Курс 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. Переопределение метода xor в Python
  4. Python Calendar Usage
  5. Ветвление выражения в Python
  6. Метод clear для коллекций
  7. Создание словарей и множеств в Python.
  8. Метод ifloordiv для пользовательских классов
  9. Логические операторы в Python
  10. Команда %dhist — список посещенных каталогов
  11. Освобождение памяти в Python
  12. Преобразование регистра строк
  13. Удаление элементов по срезу
  14. Библиотека Emoji: использование смайлов в Python
  15. Область видимости переменных
  16. Обмен данными с asyncio.Queue
  17. Использование *args
  18. Удаление дубликатов из списка с помощью dict.fromkeys
  19. Сравнение неупорядоченных списков
  20. Сортировка данных в Python
  21. Модуль pprint
  22. Частичное применение функций в Python
  23. Экспорт функций в Python
  24. Преобразование числа в список цифр
  25. Пропуск начальных строк с помощью dropwhile()
  26. Однострочники Python
  27. Аннотации типов в Python
  28. Генерация ключей RSA
  29. Участие в сообществе @selectel
  30. Область видимости переменных
  31. Использование подчеркивания в REPL
  32. Работа с каталогами в Python
  33. Копирование файлов с shutil()
  34. Работа с кортежами в Python
  35. Потоковый ввод в Python
  36. Работа со словарями
  37. Удаление знаков препинания в Python
  38. Функция enumerate() в Python
  39. Проверка окончания строки с помощью str.endswith()
  40. discard() — удаление элемента из множества
  41. Фильтрация списка чисел
  42. Библиотека Chartify: руководство
  43. Основы работы со строками в Python
  44. PATCH-запрос с библиотекой requests
  45. Переменные в Python: сокращение гласных
  46. Построение графиков в терминале с bashplotlib

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