Курс 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. Очистка данных с Pandas
  2. Сортировка в Python
  3. Форматирование данных с помощью pprint
  4. Создание списков в Python
  5. Defaultdict в Python
  6. Создание тестовых данных с Faker
  7. Функция findall() для поиска вхождений строки
  8. Считывание бинарного файла в Python
  9. Замена элементов в списке с помощью генераторов списков
  10. Удаление символов новой строки в Python.
  11. Метод __ixor__ для побитового исключающего ИЛИ
  12. Enum в Python
  13. Декораторы в Python
  14. Перевернуть список в Python
  15. Модуль future Python
  16. Отправка POST-запроса в REST API
  17. Конвертация коллекций в Python
  18. Работа с GitHub в Telegram
  19. Получение значений из словарей
  20. Форматирование строк в Python.
  21. Профилирование данных с Pandas
  22. Управление памятью в numpy.
  23. Удаление дубликатов из списка
  24. Метод join() для объединения элементов строки
  25. Работа с изображениями PIL
  26. Python Тесты и Гайды
  27. Решение переменной Шредингера
  28. Многострочные комментарии в Python
  29. Работа с областями видимости переменных
  30. Операторы сравнения в Python
  31. Метод gt в Python
  32. Метод Self в Python
  33. Управление пакетами с pip
  34. Группы исключений в Python
  35. Циклы в Python
  36. Модуль sys: основы
  37. Переопределение оператора % для объектов
  38. Мониторинг памяти с Pympler
  39. Запрос DELETE с библиотекой requests
  40. Проверка на истинность объектов в Python
  41. Создание списков в Python
  42. Метод get для словаря
  43. Разделение строки с помощью re.split()
  44. Обработка ошибок в JSON данных
  45. Функции высшего порядка в Python
  46. Создание и операции с дробями
  47. Карта бомбоубежищ в Москве и Питере
  48. Метод join() для объединения строк
  49. Кортеж в Python: создание, доступ, изменение

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