Computer science
3.41K subscribers
196 photos
112 videos
421 files
716 links
Komyuter savodxonligi kanaliga xush kelibsiz

Reklama va takliflar uchun murojaat:

@Bek_officel_page
Download Telegram
#malumot #lambda
Lambda funksiyasi

Python lambdalari kichik, nomsiz funksiyalar bo'lib, oddiy Python funksiyalariga qaraganda imkoniyatlari kam, ammo ixchamroq sintaksisga ega.Lambda funksiyalari istalgan miqdordagi argumentlarga ega bo'lishi mumkin, ammo funksiya faqat bitta ifodani qaytaradi.


def kompyuterscience(x):
return x

kompyuterscience
nomli oddiy funksiya x argumentini o'ziga oldi va uni qaytardi.Shu funksiyani lambda ko'rinishi

lambda x: x

3 ta argumentdan iborat lambda funksiyasiga namuna:

x = lambda a, b, c: a * b + c
print(x(5, 7, 9))

Javob : 5*7+9=44

Argumentga 3 sonini qo'shuvchi lambda funksiyani 2 xil ko'rinishda ishga tushirib ko'ramiz.
1) O'zgaruvchiga
lambda berish orqali

kompyuterscience = lambda x: x + 3
print(kompyuterscience(5))

Javob : 5+3=8

2) Funksiya va uning argumentini alohida qavsga olish orqali

print((lambda x: x + 3)(5))

Javob : 5+3=8

Nomsiz funksiyalar o'rni oddiy funksiyalar ichida ishlatilganda seziladi.


def oddiy(n):
return lambda a: a * n


nomsiz = oddiy(2)
print(nomsiz(11))

Javob : 2*11=22


def myfunc(n):
return lambda a : a * n


mydoubler = myfunc(3)
mytripler = myfunc(4)
print(mydoubler(12))
print(mytripler(13))

Javob :
12*3=36
13*4=52


Lambda ichida shartlarni ham tekshirishimiz mumkin.Sonlarni juft yoki toq ekanini aniqlovchi lambda funksiyasini yozamiz.

print((lambda x: (x % 2 and 'toq son' or 'juft son'))(4))
juft son


Quyida 1, 2 va 3 sonlar yig'indisini hisoblovchi lambda funksiyalarni har xil uslubda yozib ishga tushiramiz.
(lambda x, y, z: x + y + z)(1, 2, 3)
Javob : 6
(lambda x, y, z=3: x + y + z)(1, 2)
Javob : 6
(lambda x, y, z=3: x + y + z)(1, y=2)
Javob : 6
(lambda *args: sum(args))(1,2,3)
Javob : 6
(lambda **kwargs: sum(kwargs.values()))(one=1, two=2, three=3)
Javob : 6

•┈•┈┈•✿••❁⚜️❁••✿•┈•┈•┈•
🌐 Bizga qoʻshiling ⬇️
Kanalimiz | Guruhimiz
•┈┈•┈•✿••❁⚜️❁••✿•┈•┈•┈•
👍34❤4🎉2🔥1