✅ Oddiy funksiya va lambda taqqoslanishi
❌ Oddiy def funksiyasi:
python
def kvadrat(n):
return n ** 2
print(kvadrat(5)) # ✅ Natija: 25
✅ Lambda orqali yozsak:
python
kvadrat = lambda n: n ** 2
print(kvadrat(5)) # ✅ Natija: 25
Ko‘rib turganingizdek, lambda funksiya oddiy va qisqa ko‘rinishda yozildi. 🚀
📌 Lambda funksiyasining qo‘llanilishi
✅ Ko‘p argumentli lambda funksiya:
python
daraja = lambda x, y: x ** y
print(daraja(2, 3)) # ✅ Natija: 8
✅ List ichidagi sonlarni ikki barobarga oshirish (map())
python
numbers = [1, 2, 3, 4, 5]
double_numbers = list(map(lambda x: x * 2, numbers))
print(double_numbers) # ✅ [2, 4, 6, 8, 10]
✅ Juft sonlarni ajratib olish (filter())
python
numbers = [1, 2, 3, 4, 5, 6]
juft_sonlar = list(filter(lambda x: x % 2 == 0, numbers))
print(juft_sonlar) # ✅ [2, 4, 6]
✅ Ro‘yxatni uzunligi bo‘yicha tartiblash (sorted())
python
names = ["Ali", "Zafar", "Bobur"]
sorted_names = sorted(names, key=lambda x: len(x))
print(sorted_names) # ✅ ['Ali', 'Bobur', 'Zafar']
📌 Lambda funksiyasining afzalliklari va kamchiliklari
✅ Afzalliklari:
🔹 Kodni qisqartiradi va soddalashtiradi
🔹 Tezkor va bir martalik operatsiyalar uchun ideal
🔹 map(), filter(), sorted() kabi funksiyalar bilan yaxshi ishlaydi
❌ Kamchiliklari:
🔸 Bir nechta qatorli kod yozib bo‘lmaydi
🔸 Juda murakkab operatsiyalar uchun mos emas
🎯 Xulosa:
✔️ Lambda – bu tezkor va qisqa funksiya yaratishning qulay usuli.
✔️ Agar kod oddiy va faqat bitta operatsiyani bajarishi kerak bo‘lsa, lambda ishlatish tavsiya etiladi.
✔️ Agar murakkab mantiqiy operatsiyalar kerak bo‘lsa, oddiy def funksiyalaridan foydalanish yaxshiroq.
📢 Siz lambda funksiyasidan qaysi holatlarda foydalanasiz? Izohlarda bo‘lishing! 😊
#Python #Lambda #QisqaKod #Dasturlash #CodeCraft