Курс 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. Вложенные генераторы в Python
  2. Преобразование регистра строк
  3. Обновление множества в Python
  4. Создание OrderedDict
  5. Модуль functools в Python
  6. Работа с CSV файлами в Python
  7. Методы shutil для работы с файлами
  8. Многопоточность и асинхронное программирование в Python
  9. Конвертация текстовых чисел с помощью Numerizer
  10. Тернарный оператор в Python
  11. Работа с датой и временем в Python
  12. Обратное распространение ошибки
  13. Создание веб-приложения с Flask
  14. Переворот последовательности
  15. Ускорение кода с помощью векторизации
  16. Удаление файлов и папок в Python
  17. Группы исключений в Python
  18. Определение наиболее частого элемента с помощью collections.Counter
  19. Работа с Path в Python
  20. Копирование словарей и списков в Python
  21. Python: Splat-оператор и splatty-splat
  22. Тестирование функции сложения
  23. Вывод сложных структур данных с помощью pprint
  24. Функции высшего порядка в Python
  25. Объединение коллекций в Python
  26. Декораторы в Python
  27. Тип CodeType в Python.
  28. Определение относительного пути
  29. Протокол управления контекстом
  30. Выражения-генераторы в Python
  31. Оптимизация гиперпараметров в Python
  32. Модуль antigravity: генерация координат
  33. Реализация метода __abs__ в Python
  34. Фильтрация элементов с помощью islice
  35. Проверка условий в Python
  36. Метод matmul для умножения матриц
  37. Python union() функция — объединение множеств
  38. Операторы сравнения в Python
  39. Скрытие вывода данных
  40. Проблема с изменяемыми аргументами
  41. Использование функции enumerate()
  42. Вывод баннеров
  43. Основные операции с библиотекой Numpy
  44. Обмен значений переменных в Python
  45. Работа с zip()
  46. Оптимизация создания строк
  47. Сортировка слиянием

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