O’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi mirzo ulug’bek nomidagi o’zbekiston milliy universiteti jizzax filiali



Download 115,38 Kb.
bet2/2
Sana19.04.2023
Hajmi115,38 Kb.
#930185
1   2
Bog'liq
python Asliddin

def saralash(x):
if x % 2 == 0:
return True
return False
print(list(filter(saralash, [1, 3, 2, 5, 20, 21])))
Ushbu kod quyidagi natijani ekranga uzatadi:
[2, 20]
Lyambda-funksiyalar yordamida bu amalni qisqa shaklda quyidagicha tashkil qilish mumkin:
print(list(filter(lambda x: x % 2 == 0, [1, 3, 2, 5, 20, 21])))
Belgilangan qandaydir amalni ketma-ketlikning har bir elementiga nisbatan qoʻllash uchun map funksiyasdan foydalanish mumkin. Bu funksiya filter() kabi ikkita argumentga ega: amal yoki funksiya; bir yoki bir nechta ketma-ketlik. Masalan, berilgan sonlar kvadratlarini hisoblash uchun kodni quyidagicha yozish mumkin:
sonlar= [11, -32, 8, 7.5, 5, 4, -5.25]
kvadrati = map (lambda x: x*x, sonlar)
print(list(kvadrati))
Kodning natijasi quyidagicha:
[121, 1024, 64, 56.25, 25, 16, 27.5625]
Ushbu misolda lyambda-funksiya aniqlangan sonlar roʻyhatining har bir elementi uchun kvadratini hisoblaydi va olingan natijalar kvadrati roʻyhatiga yozilgan.
Yuqoridagi misollardan koʻrinib turibdiki, lyambda-funksiyalar ham interpretator tomonidan oddiy funksiyalar kabi qayta ishlanadi va oddiy funksiyalarni ihcham shaklda yozishda koʻmak beradi.
Lyambda-funksiyalardan foydalanishning eng muhim afzalliklaridan biri – bu fuktsional dasturlashga imkon berishi bilan bogʻliq. Bu holat funksiyalari boshqa bir funksiyaga argument sifatida uzatish imkonini beradi (saralash haqidagi misolga e`tibor bering).
Odatiy funksiyalar bir nechta ifoda va koʻrsatmalardan iborat boʻlishi mumkin, lyambda-funksiyalar esa faqat bitta ifodani oʻz ichiga oladi.
Lyambda-funksiyalar oʻzi bilan bogʻlagan nomga ega boʻlmaydi. SHuning uchun ularni anonim funksiyalar deb ham yuritiladi. SHuningdek, return buyrugʻini ham oʻz ichiga olmaydi. Chunki, hosil qilingan qiymat talab qilingan joyga toʻgʻridan-toʻgʻri uzatiladi.
Lyambdalar odatda Pythonning ichki modullari bilan birgalikda qoʻllaniladi va ichki parametrlardan biri sifatida uzatiladi.
Download 115,38 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish