#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.
Argumentga 3 sonini qo'shuvchi lambda funksiyani 2 xil ko'rinishda ishga tushirib ko'ramiz.
1) O'zgaruvchiga lambda berish orqali
2) Funksiya va uning argumentini alohida qavsga olish orqali
Nomsiz funksiyalar o'rni oddiy funksiyalar ichida ishlatilganda seziladi.
12*3=36
13*4=52
Lambda ichida shartlarni ham tekshirishimiz mumkin.Sonlarni juft yoki toq ekanini aniqlovchi lambda funksiyasini yozamiz.
•┈•┈┈•✿••❁⚜️❁••✿•┈•┈•┈•
🌐 Bizga qoʻshiling ⬇️
Kanalimiz | Guruhimiz
•┈┈•┈•✿••❁⚜️❁••✿•┈•┈•┈•
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'rinishilambda 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=44Argumentga 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=82) Funksiya va uning argumentini alohida qavsga olish orqali
print((lambda x: x + 3)(5))
Javob : 5+3=8Nomsiz 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=22def 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
•┈┈•┈•✿••❁⚜️❁••✿•┈•┈•┈•
Telegram
Computer science
Komyuter savodxonligi kanaliga xush kelibsiz
Reklama va takliflar uchun murojaat:
@Bek_officel_page
Reklama va takliflar uchun murojaat:
@Bek_officel_page
👍34❤4🎉2🔥1