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.