Sobes.tech
Back to questions
Junior — Middle
46

Можешь описать основные особенности и преимущества использования лямбда-функций?

Companies where asked
МТСМТС
Soft Media Group

Answer from AI

sobes.tech AI

Лямбда-функции в Python — это анонимные функции, которые определяются с помощью ключевого слова lambda. Они позволяют создавать небольшие функции в одну строку, что удобно для кратких операций.

Основные особенности и преимущества:

  • Краткость: позволяют писать функции без явного определения через def.
  • Использование в качестве аргументов: часто применяются для передачи функций в другие функции (например, в map, filter, sorted).
  • Удобство для простых операций: подходят для простых выражений, где не требуется многострочный код.

Пример:

# Сортировка списка кортежей по второму элементу
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')]

Однако для сложной логики лучше использовать обычные функции с def.