Lambda funksiyasi kichik anonim funksiyadir. Lambda funktsiyasi har qanday argumentlarni qabul qilishi mumkin, lekin faqat bitta ifodaga ega bo'lishi mumkin.
lambda arguments : expression Ifoda bajariladi va natija qaytariladi:
Argumentga 10 qo‘shing a va natijani qaytaring:
x = lambda a : a + 10
print(x(5))
Lambda funktsiyalari har qanday argumentlarni qabul qilishi mumkin:
Argumentni argument bilan koʻpaytiring a b va ni qaytaring natija:
x = lambda a, b : a * b
print(x(5, 6))
Argumentni umumlashtirish a, b va c va qaytaring natija:
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
Nima uchun Lambda funktsiyalaridan foydalanish kerak?
Lambda kuchi ularni anonim sifatida ishlatganda yaxshiroq namoyon bo'ladi boshqa funksiya ichidagi funksiya.
Aytaylik, sizda bitta argumentni va bu argumentni oladigan funktsiya ta'rifi bor noma'lum raqam bilan ko'paytiriladi:
def my1(n):
return lambda a : a * n
Har doim ikki baravar oshiradigan funktsiyani yaratish uchun ushbu funktsiya ta'rifidan foydalaning Siz yuborgan raqam:
def my1 (n):
return lambda a : a * n
my2 = my1(2)
print(my2(11))
Yoki funksiyani har doim uch barobar qilish uchun bir xil funksiya taʼrifidan foydalaning. siz yuborgan raqam:
def my1(n):
return lambda a : a * n
my3 = my1(3)
print(my3(11))
Yoki ikkala funktsiyani bir xil qilish uchun bir xil funktsiya ta'rifidan foydalaning dastur:
def my1(n):
return lambda a : a * n
my2 = my1(2)
myt3 = my1(3)
print(my2(11))
print(my3(11))
Qisqa vaqt ichida anonim funksiya talab qilinganda lambda funksiyalaridan foydalaning.
Конец формы