Назад к вопросам
Middle
4
Что такое лямбда-функции, какие у них ограничения и когда их имеет смысл использовать?
Компании, где спрашивали
fabriqeue
Ответ от нейросети
sobes.tech AI
Лямбда-функции в Python — это анонимные функции, которые создаются с помощью ключевого слова lambda. Они позволяют определить небольшую функцию в одной строке без имени.
Основной синтаксис:
lambda аргументы: выражение
Ограничения лямбда-функций:
- Содержат только одно выражение, не могут включать несколько операторов или сложный блок кода.
- Не поддерживают аннотации типов и документацию.
- Могут быть менее читаемы при сложной логике.
Когда использовать:
- Для простых функций, которые нужны однократно, например, в качестве аргументов функций высшего порядка (
map,filter,sorted). - Когда хочется быстро определить короткую функцию без объявления через
def.
Пример:
# Сортировка списка кортежей по второму элементу
pairs = [(1, 'one'), (2, 'two'), (3, 'three')]
sorted_pairs = sorted(pairs, key=lambda x: x[1])
print(sorted_pairs) # [(1, 'one'), (3, 'three'), (2, 'two')]