- 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))