⊗pyPmFnLa 16 of 129 menu

Python-daky lambda funksiýasy

Bizde <func atly funksiýa bar diýeliň, ol parametr hökmünde sanawy we çaýyrma funksiýasyny (callback) kabul edýär. Funksiýa başlangyç sanawyň elementlerinden täze sanaw döreder. Şol bir wagtda her elemente çaýyrma funksiýasy ugradylar:

def func(lst, callback): res = [] for el in lst: res.append(callback(el)) return res

Indi <square atly funksiýa dörediň, ol özüne berlen sany kwadratyna göterer:

def square(num): return num ** 2

Geliň, <func funksiýasynyň parametrlerine sanly sanawy we <square funksiýasyny çaýyrma funksiýasy hökmünde ibereliň:

print( func([1, 2, 3], square) )

Konsolda sanlaryň kwadratlaryndan ybarat bolan täze sanaw görkeziler:

[1, 4, 9]

Emma bu kody <lambda funksiýasy (anonim funksiýa) ulanyp, ep-esli gysgaldyp bolýar. Lambda funksiýa <lambda açar sözi bilen çaýrylýar we bir setirde ýazylýar. Şonuň üçin diňe kody bir setir bolan funksiýalar lambda funksiýa görnüşinde ýazyp bolýar.

Lambda funksiýasynyň sintaksisi şeýle görünýär:

lambda funksiýanyň parametri: funksiýanyň parametri bilen amal

Geliň, <square funksiýasyny lambda funksiýa bilen ýazaýaly we ony <func funksiýasynyň parametrine ibereliň:

print( func([1, 2, 3], lambda num: num ** 2) )

Lambda funksiýany üýtgeýjide ýazyp bolýar:

square = lambda num: num ** 2 print( func([1, 2, 3], square) )

Aşakdaky kody lambda funksiýa arkaly ýazyp görüň:

def func(num, clb): return clb(num) def clb(num): return num + 1 print( func(2, clb) )

Aşakdaky kody lambda funksiýa arkaly ýazyp görüň:

def func(num, clb1, clb2): return (clb1(num), clb2(num)) def clb1(num): return num + 1 def clb2(num): return num - 1 print( func(2, clb1, clb2) )

Aşakdaky kody lambda funksiýa arkaly ýazyp görüň:

def func(num1, num2, clb): res = clb(num1) + num2 return res def clb(num): return num ** 3 print(func(2, 6, clb))
Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et