Курс Python → Функции высшего порядка в Python

Функции высшего порядка в Python позволяют улучшить структуру кода, делая его более понятным и гибким. Они позволяют передавать функции как аргументы в другие функции и возвращать функции как результат выполнения другой функции. Такой подход делает код более модульным и упрощает его поддержку и расширение.

Пример использования функций высшего порядка — это создание функции, которая принимает другую функцию в качестве аргумента. Например, мы можем создать функцию, которая принимает функцию для преобразования элементов списка. Затем мы можем передать эту функцию в качестве аргумента и применить ее к каждому элементу списка. Это позволяет нам легко изменять способ преобразования элементов без изменения основного кода.


def apply_function_to_list(func, lst):
    return [func(x) for x in lst]

def square(x):
    return x * x

numbers = [1, 2, 3, 4, 5]
squared_numbers = apply_function_to_list(square, numbers)
print(squared_numbers)  # Output: [1, 4, 9, 16, 25]

В данном примере мы создали функцию apply_function_to_list, которая принимает функцию (в данном случае square) и список чисел. Функция apply_function_to_list применяет переданную функцию к каждому элементу списка и возвращает новый список с результатами преобразования. Таким образом, мы можем легко изменять функцию, которая применяется к элементам списка, не изменяя основной код.

Использование функций высшего порядка также позволяет нам писать более компактный и элегантный код. Мы можем передавать анонимные функции (lambda-функции) в качестве аргументов, что делает код более читаемым и понятным. Кроме того, функции высшего порядка позволяют нам использовать функциональный подход к программированию, что может быть полезно при работе с большими объемами данных.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Функции-генераторы в Python
  2. Создание новых списков через list comprehensions
  3. Глобальные переменные в Python
  4. Форматирование строк в Python
  5. Работа со списками
  6. Создание и удаление объектов
  7. Codecademy в Telegram
  8. Функции map() и reduce() в Python
  9. Объединение словарей в Python
  10. Работа с IP-адресами в Python
  11. Объединение объектов в Python
  12. Множественное назначение в Python
  13. Тернарный оператор в Python
  14. Оператор walrus в Python
  15. Копирование словарей и списков в Python
  16. Отправка HTTP-запросов с User-Agent
  17. Установка Python3.7 и PIP
  18. Удаление элементов по срезу
  19. Искажение имен в Python
  20. Оптимизация интернирования строк
  21. Возврат нескольких значений из функции
  22. Создание панели меню Tkinter
  23. Функция reversed() в Python
  24. Beautiful Soup — извлечение данных из HTML
  25. Переопределение метода sub
  26. Лямбда-функции в defaultdict
  27. Библиотека schedule: планировщик задач
  28. Регулярные выражения: метод match
  29. Функции с необязательными аргументами
  30. Разделение списка на гнппы
  31. Преобразование чисел в восьмеричную строку
  32. Создание комплексных чисел
  33. Модуль subprocess: запуск внешних команд
  34. Работа с комплексными числами
  35. ChainMap.new_child() — добавление нового словаря
  36. Группы исключений в Python
  37. Очистка строки в Python
  38. Повторение и перенос строки
  39. Генераторы данных
  40. Генератор данных в Keras
  41. Переменная с нижним подчеркиванием
  42. Создание генераторов в Python
  43. Получение текущей директории
  44. Тестирование времени с Freezegun

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