Анонимные функции это однострочные функции, которые используются в случаях, когда вам не нужно повторно использовать функцию в программе. Они идентичны обыкновенным функциям и повторяют их поведение.
lambda argument: manipulate(argument)
add = lambda x, y: x + yprint(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))