• en
  • Language: ru
  • Documentation version: latest

19. Лямбды

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

Блюпринт

lambda argument: manipulate(argument)

Пример.

add = lambda x, y: x + y

print(add(3, 5))
# Output: 8

Вот несколько полезных случаев использования лямбд и всего лишь несколько способов их применения в природе:

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

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

print(a)
# Output: [(13, -3), (4, 1), (1, 2), (9, 10)]

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

data = zip(list1, list2)
data = sorted(data)
list1, list2 = map(lambda t: list(t), zip(*data))