Курс 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. Pretty-printing JSON в Python
  2. Виртуальное окружение Python
  3. Основы работы со строками в Python
  4. JSON в Python: модуль, dump, dumps, load
  5. Обновление данных через PUT запрос
  6. Метод join() для объединения элементов строки
  7. PrettyTable: создание таблицы
  8. Использование модуля math
  9. Конкатенация строк с методом join()
  10. Работа с дробями в Python
  11. Модуль antigravity: генерация координат
  12. Простой калькулятор Python
  13. Перебор элементов списка в Python
  14. Очистка данных с помощью pandas
  15. Работа с deque из collections
  16. Красивый вывод списка
  17. Форматирование строк с f-строками
  18. Принципы программирования
  19. Основные операции с библиотекой Numpy
  20. Python Метод sleep() из time
  21. Синтаксис переменных цикла в Python
  22. Именованные срезы в Python
  23. Измерение времени выполнения кода в Python
  24. Создание комплексных чисел
  25. Создание словарей и множеств в Python.
  26. Списковый компрехеншен.
  27. Оператор walrus в Python
  28. Непрерывная проверка в Python
  29. Функции высшего порядка в Python
  30. Поиск простых чисел
  31. Генераторы в Python
  32. Закрытие файла в Python
  33. Сериализация данных в JSON с помощью json.dumps
  34. Преобразование числа в список цифр
  35. Реализация операции -= для пользовательского класса
  36. Создание GUI с Tkinter: Entry
  37. Блок try-except-else
  38. Применение функции map() с лямбда-функциями
  39. Добавление кнопки в tkinter
  40. Работа с CSV в Python
  41. Реверс строки и списка в Python.
  42. Группы исключений в Python
  43. Создание генераторов
  44. Реверс строки в Python
  45. Потоковый ввод в Python
  46. Асинхронное выполнение задач в процессах

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