Курс 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. Обмен переменными в Jupyter
  2. Роль запятой в Python
  3. Особенности ключей словаря в Python
  4. Методы classmethod и staticmethod
  5. Подписка на каналы разработчиков
  6. Функция с **kwargs в Python
  7. Метод setdefault() в Python
  8. Множественные конструкторы в Python
  9. Сериализация данных в JSON с помощью json.dumps
  10. Списки в Python: основы
  11. Создание таблиц в терминале с PrettyTable
  12. Создание словарей и множеств в Python.
  13. Синхронизация потоков с time.sleep()
  14. Метод Self в Python
  15. Основы Python
  16. Срезы в Python
  17. Модуль itertools: эффективная работа с итераторами
  18. Поиск email
  19. Защита данных в Python
  20. Python union() функция — объединение множеств
  21. Делегирование в Python
  22. Работа с zip()
  23. Цикл for в Python
  24. Функции высшего порядка в Python
  25. Различия символов в Python
  26. Работа со строками в Python
  27. Метод __int__ в Python
  28. Расчет времени выполнения кода
  29. Кортеж в Python: создание и использование
  30. Удаление файлов в Python
  31. Dict Comprehension в Python
  32. Python-dateutil — работа с датами
  33. Удаление ключа из словаря в Python
  34. Работа с *args и **kwargs в Python
  35. Хеширование паролей с солью
  36. Mad Libs Generator
  37. 9 уловок для чистого кода
  38. Расширение информации об ошибке в Python
  39. Извлечение аудио из видео
  40. capitalize() — изменение регистра первого символа строки
  41. Лямбда-функции в Python
  42. Транспонирование матрицы в Python
  43. Функция с *args.
  44. Методы работы со строками в Python
  45. Генерация случайных чисел в Python
  46. Объединение списков в Python
  47. Фильтрация входных данных в Python
  48. Имена объектов в Python
  49. Исправление ошибки NameError

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