Sobes.tech
Middle

Lambda fonksiyonları nedir, sınırlamaları nelerdir ve ne zaman kullanmak mantıklıdır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Лямбда-функции в 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')]