Sobes.tech
Back to questions
Middle
3

Что такое лямбда-функции, какие у них ограничения и когда их имеет смысл использовать?

Companies where asked
fabriqeue

Answer from AI

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