Курс 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. Фильтрация списков с itertools
  3. Создание Radio кнопок в tkinter
  4. Генераторы в Python
  5. Работа с JSON данными в Python
  6. Логические операторы в Python
  7. Установка и использование модуля «howdoi»
  8. Встроенные функции Python
  9. Метод join для наборов
  10. Удаление элементов из списка в Python
  11. Инициализация объекта
  12. Тестирование модели в PyTorch
  13. Манипуляция формой массива в Numpy
  14. Основы работы с базами данных в Python
  15. Работа с срезами в Python
  16. Метод join() для объединения элементов
  17. Приближение чисел в Python
  18. Контроль точности вывода чисел
  19. Хэш-функции в Python
  20. Вывод букв строки в Python
  21. Работа с базами данных SQLite
  22. Объединение словарей в Python
  23. Удаление элементов по срезу
  24. Поиск файлов по шаблону
  25. Удаление дубликатов с помощью множеств
  26. Модуль Antigravity в Python 3
  27. Подписка на Kaspersky Team
  28. Управление памятью в Python
  29. Улучшенные подсказки для импорта в Python 3.12
  30. Нахождение самого длинного слова в списке с помощью max
  31. Генерация случайных чисел в Python
  32. Поиск повторов в списке
  33. UserString в Python
  34. Проблема с изменяемыми аргументами
  35. Лямбда-функции для min/max
  36. Область видимости переменных
  37. Получение размера объекта с sys.getsizeof()
  38. Оператор space-invader
  39. Работа с enumerate()
  40. Функциональное программирование в Python
  41. Поток данных в Python
  42. ROT13 Шифр Цезаря в Python
  43. Генераторы данных
  44. Извлечение чисел из текста
  45. Работа со словарями в Python

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