Функции считаются "гражданами первого класса", если с ними можно работать так же, как и с другими объектами. 
Это означает, что функции можно:
•	присваивать переменным
•	передавать как аргументы другим функциям
•	возвращать из других функций
•	сохранять в структурах данных
Лямбда-функции — анонимные функции, создаются с помощью ключевого слова lambda, предназначены для краткого описания небольших функций, могут содержать только одно выражение.
Возможности:
•	Быстрое определение функций в местах, где они используются только один раз
•	Компактный синтаксис
Ограничения:
•	Могут содержать только одно выражение
•	Нет возможности использования многострочных блоков кода
•	Часто менее читаемы, чем именованные функции
Типичные сценарии использования лямбда-функций
•	Встроенные функции высшего порядка: map(), filter(), reduce().
•	Указание ключевой функции в методах сортировки.
•	Обработчики событий: определение кратких функций для обработки событий в GUI.
