Курс 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. Срезы в Numpy
  2. %pinfo: получение информации об объекте
  3. Форматирование строк с f-строками
  4. Эффективная конкатенация строк с использованием join()
  5. Область видимости переменных
  6. Метод lt для сортировки объектов
  7. Сумма элементов списка
  8. Роль ключевого слова self
  9. Функции в Python: создание и вызов
  10. Поиск частых элементов в списке
  11. Создание вложенного генератора
  12. Работа с deque из collections
  13. Генераторы в Python
  14. ChainMap.new_child() — добавление нового словаря
  15. Генератор надежных паролей
  16. Конкатенация строк с методом join()
  17. Переопределение метода __rshift__
  18. Выражения-генераторы в Python
  19. Подписка на Kaspersky Team
  20. Объединение списков в строку
  21. Обработка исключений в Python
  22. Структурирование данных с Pydantic
  23. Очистка данных с помощью pandas
  24. Метод init в Python
  25. Генерация случайных чисел в Python
  26. Функция enumerate в Python
  27. Построение графиков в терминале с bashplotlib
  28. Удаление ресурса в Python
  29. Генераторные функции в Python
  30. Изменение элемента списка
  31. Работа с кортежами в Python
  32. Переопределение метода __pow__
  33. split() — разделение строки
  34. Константы в модуле cmath
  35. Оператор «not» в Python
  36. Итерация по копии коллекции
  37. Установка и использование TensorFlow
  38. Значения по умолчанию в Python
  39. Избегайте двойного подчеркивания
  40. Работа с набором данных CIFAR10 в PyTorch
  41. Работа с словарями в Python
  42. Метод enumerate() в Python
  43. Измерение времени выполнения кода
  44. Переворот последовательности
  45. Ограничение ресурсов в Python
  46. Профилирование с cProfile

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