Intermediate Python
  • Introduction
  • Средства разработки
    • Виртуальное окружение
    • Отладка
    • Анализ объекта
  • Синтаксис
    • Исключения
    • for - else
    • Тернарные операторы
    • global и return
    • Функция open
    • *args и **kwargs
    • Менеджеры контекста
  • Функциональное программирование
    • enumerate
    • Анонимные функции
    • Структура данных set
    • map и filter
    • Абстракция списков
  • Структуры данных
    • Генераторы
    • Корутины
    • Классы
  • Типы данных
    • collections
    • Изменяемость
    • Магия __slots__
  • Декораторы
    • Что такое декоратор?
    • Кэширование функций
  • Разное
    • Однострочники
    • Python C расширения
    • Разработка под Python 2+3
Powered by GitBook
On this page
  • Образец использования
  • Пример
  • Сортировка списка
  • Параллельная сортировка списков
  1. Функциональное программирование

Анонимные функции

Анонимные функции это однострочные функции, которые используются в случаях, когда вам не нужно повторно использовать функцию в программе. Они идентичны обыкновенным функциям и повторяют их поведение.

Образец использования

lambda argument: manipulate(argument)

Пример

add = lambda x, y: x + y

print(add(3, 5))
# Вывод: 8

Вот несколько случаев, где удобно использовать анонимные функции, и где они часто применяются в реальной жизни:

Сортировка списка

a = [(1, 2), (4, 1), (9, 10), (13, -3)]
a.sort(key=lambda x: x[1])

print(a)
# Вывод: [(13, -3), (4, 1), (1, 2), (9, 10)]

Параллельная сортировка списков

data = list(zip(list1, list2))
data.sort()
list1, list2 = map(lambda t: list(t), zip(*data))
PreviousenumerateNextСтруктура данных set

Last updated 5 years ago