லாம்ப்டா செயல்பாடுகள் என்ன, அவற்றை எவ்வாறு பயன்படுத்துவது?



சாதாரண செயல்பாடுகள் மற்றும் லாம்ப்டா செயல்பாடுகளுக்கிடையேயான வேறுபாடு மற்றும் அவற்றை வடிகட்டி (), வரைபடம் (), குறைத்தல் () ஆகியவற்றில் எவ்வாறு பயன்படுத்தலாம் என்பதை அறிய பைதான் லாம்ப்டா செயல்பாடுகளைக் கற்றுக்கொள்ளுங்கள்.

ஒரு பெயர் என்பது எந்தவொரு நிறுவனத்தையும் குறிக்க அல்லது உரையாற்ற பயன்படும் ஒரு மாநாடு. நம்மைச் சுற்றியுள்ள கிட்டத்தட்ட எல்லாவற்றிற்கும் ஒரு பெயர் உண்டு. நிரலாக்க உலகமும் இதற்கு ஏற்ப செல்கிறது. ஆனால் எல்லாவற்றிற்கும் பெயரிட வேண்டியது அவசியமா? அல்லது ‘அநாமதேய’ என்று ஏதாவது வைத்திருக்க முடியுமா? பதில், ஆம். ' லாம்ப்டா செயல்பாடுகளை வழங்குகிறது, இது அநாமதேய செயல்பாடுகள் என்றும் அழைக்கப்படுகிறது, அவை உண்மையில் பெயரிடப்படாதவை. எனவே பைத்தானின் இந்த ‘அநாமதேய மர்மங்கள்’ பற்றி பின்வரும் வரிசையில் அறிய முன்னேறுவோம்.

எனவே ஆரம்பிக்கலாம் :)





பைதான் லாம்ப்டா செயல்பாடுகளை ஏன் பயன்படுத்த வேண்டும்?


அநாமதேய செயல்பாடுகளின் முக்கிய நோக்கம் உங்களுக்கு ஒரு முறை தேவைப்படும் போது படத்தில் வரும். அவை எங்கு வேண்டுமானாலும் உருவாக்கப்படலாம். இந்த காரணத்தினால், பைதான் லாம்ப்டா செயல்பாடுகள் தூக்கி எறியும் செயல்பாடுகள் என்றும் அழைக்கப்படுகின்றன, அவை வடிகட்டி (), வரைபடம் () போன்ற பிற முன் வரையறுக்கப்பட்ட செயல்பாடுகளுடன் பயன்படுத்தப்படுகின்றன. இந்த செயல்பாடுகள் ஒப்பிடும்போது உங்கள் குறியீட்டின் வரிகளின் எண்ணிக்கையை குறைக்க உதவுகின்றன. சாதாரண .

இதை நிரூபிக்க, மேலும் முன்னேறி, பைதான் லாம்ப்டா செயல்பாடுகளைப் பற்றி அறியலாம்.



பைதான் லாம்ப்டா செயல்பாடுகள் என்ன?


பைதான் லாம்ப்டா செயல்பாடுகள் எந்த பெயரும் இல்லாத செயல்பாடுகளாகும். அவை அநாமதேய அல்லது பெயரிடப்படாத செயல்பாடுகள் என்றும் அழைக்கப்படுகின்றன. ‘லாம்ப்டா’ என்ற சொல் ஒரு பெயர் அல்ல, ஆனால் அதன் முக்கிய சொல். இந்தச் சொல் பின்வருகின்ற செயல்பாடு அநாமதேயமானது என்பதைக் குறிப்பிடுகிறது.

இந்த அநாமதேய செயல்பாடுகள் எதைக் குறிக்கின்றன என்பதை இப்போது நீங்கள் அறிந்திருக்கிறீர்கள், இந்த பைதான் லாம்ப்டா செயல்பாடுகளை நீங்கள் எவ்வாறு எழுதுகிறீர்கள் என்பதைப் பார்ப்பதற்கு மேலும் முன்னேறுவோம்.

பைத்தானில் லாம்ப்டா செயல்பாடுகளை எழுதுவது எப்படி?

லாம்ப்டா ஆபரேட்டரைப் பயன்படுத்தி ஒரு லாம்ப்டா செயல்பாடு உருவாக்கப்பட்டது மற்றும் அதன் தொடரியல் பின்வருமாறு:



SYNTAX:

lambda வாதங்கள்: வெளிப்பாடு

பைதான் லாம்ப்டா செயல்பாடு எந்தவொரு வாதங்களையும் கொண்டிருக்கலாம், ஆனால் அது எடுக்கும் ஒரு வெளிப்பாடு. உள்ளீடுகள் அல்லது வாதங்கள் 0 இல் தொடங்கி எந்த வரம்புக்கும் செல்லலாம். மற்ற செயல்பாடுகளைப் போலவே, உள்ளீடுகளும் இல்லாத லாம்ப்டா செயல்பாடுகளை வைத்திருப்பது மிகவும் நல்லது. எனவே, பின்வரும் எந்த வடிவத்திலும் நீங்கள் லாம்ப்டா செயல்பாடுகளை வைத்திருக்க முடியும்:

உதாரணமாக:

lambda: “நோக்கத்தைக் குறிப்பிடவும்”

இங்கே, லாம்ப்டா செயல்பாடு எந்த வாதங்களையும் எடுக்கவில்லை.

உதாரணமாக:

லாம்ப்டா அஒன்று: “ஒரு பயன்பாட்டைக் குறிப்பிடவும்ஒன்று'

இங்கே, லாம்ப்டா ஒரு உள்ளீட்டை எடுக்கிறது, இது aஒன்று.

ஜாவாவில் இரட்டை எண்ணை முழு எண்ணாக மாற்றுவது எப்படி

இதேபோல், நீங்கள் லாம்ப்டா அஒன்று, க்கு2, க்கு3..க்குn.

இதை நிரூபிக்க சில எடுத்துக்காட்டுகளை எடுத்துக்கொள்வோம்:

எடுத்துக்காட்டு 1:

a = லாம்ப்டா x: x * x அச்சு (a (3))

வெளியீடு: 9

எடுத்துக்காட்டு 2:

a = லாம்ப்டா x, y: x * y அச்சு (a (3,7%)

வெளியீடு: இருபத்து ஒன்று

நீங்கள் பார்க்க முடியும் என, நான் இங்கே இரண்டு எடுத்துக்காட்டுகளை எடுத்துள்ளேன். முதல் எடுத்துக்காட்டு லாம்ப்டா செயல்பாட்டை ஒரு வெளிப்பாட்டுடன் பயன்படுத்துகிறது, இரண்டாவது எடுத்துக்காட்டுக்கு இரண்டு வாதங்கள் உள்ளன. இரண்டு செயல்பாடுகளும் வாதங்களைத் தொடர்ந்து ஒற்றை வெளிப்பாட்டைக் கொண்டுள்ளன என்பதை நினைவில் கொள்க. எனவே, உங்களுக்கு பல வரி வெளிப்பாடுகள் தேவைப்படும் இடத்தில் லாம்ப்டா செயல்பாடுகளைப் பயன்படுத்த முடியாது.

மறுபுறம், சாதாரண பைதான் செயல்பாடுகள் அவற்றின் செயல்பாட்டு வரையறைகளில் எத்தனை அறிக்கைகளையும் எடுக்கலாம்.

அநாமதேய செயல்பாடுகள் குறியீட்டின் அளவை எவ்வாறு குறைப்பது?

தேவையான குறியீட்டின் அளவை ஒப்பிடுவதற்கு முன், முதலில் அதன் தொடரியல் எழுதுவோம் முன்பு விவரிக்கப்பட்ட லாம்ப்டா செயல்பாடுகளுடன் ஒப்பிடுக.

பைத்தானில் உள்ள எந்த சாதாரண செயல்பாடும் a ஐப் பயன்படுத்தி வரையறுக்கப்படுகிறது டெஃப் முக்கிய சொல் பின்வருமாறு:

SYNTAX:

def function_name (அளவுருக்கள்):
அறிக்கைகள்)

நீங்கள் பார்க்க முடியும் என, ஒரு லாம்ப்டா செயல்பாட்டிற்கு தேவையான குறியீட்டின் அளவு சாதாரண செயல்பாடுகளை விட மிகவும் குறைவாக உள்ளது.

இப்போது சாதாரண செயல்பாடுகளைப் பயன்படுத்தி முன்னர் எடுத்த உதாரணத்தை மீண்டும் எழுதுவோம்.

உதாரணமாக:

r நிரலாக்க மொழியைப் பயன்படுத்தும் நிறுவனங்கள்
def my_func (x): திரும்ப x * x அச்சு (my_func (3))

வெளியீடு: 9

மேலே உள்ள எடுத்துக்காட்டில், 3 இன் சதுரத்தின் மதிப்பை மதிப்பிடுவதற்கு my_func க்குள் எங்களுக்கு ஒரு அறிக்கை தேவை. மாறாக, லாம்ப்டா செயல்பாடு இந்த வருவாய் அறிக்கையைப் பயன்படுத்தாது, ஆனால், அநாமதேய செயல்பாட்டின் உடல் பெருங்குடல் சின்னத்திற்குப் பிறகு, செயல்பாட்டின் அதே வரியில் எழுதப்பட்டுள்ளது. எனவே செயல்பாட்டின் அளவு my_func ஐ விட சிறியது.

இருப்பினும், மேலே உள்ள எடுத்துக்காட்டுகளில் உள்ள லாம்ப்டா செயல்பாடுகள் வேறு சிலவற்றைப் பயன்படுத்தி அழைக்கப்படுகின்றன a. இந்த செயல்பாடுகள் பெயரிடப்படாததால் இது செய்யப்படுகிறது, எனவே சில பெயர்களை அழைக்க வேண்டும். ஆனால், இதுபோன்ற பெயரிடப்படாத செயல்பாடுகளை நீங்கள் உண்மையில் வேறு பெயரை ஒதுக்க வேண்டியிருக்கும் போது ஏன் அவற்றைப் பயன்படுத்துவது என்பது குழப்பமானதாகத் தோன்றலாம்? நிச்சயமாக, எனது செயல்பாட்டிற்கு பெயரை ஒதுக்கிய பின், அது இனி பெயரிடப்படாது! சரி?

இது ஒரு நியாயமான கேள்வி, ஆனால் இந்த அநாமதேய செயல்பாடுகளைப் பயன்படுத்துவதற்கான சரியான வழி இதுவல்ல.

அநாமதேய செயல்பாடுகள் மற்றவர்களுக்குள் சிறந்த முறையில் பயன்படுத்தப்படுகின்றன உயர் வரிசை செயல்பாடுகள் அவை சில செயல்பாடுகளை ஒரு வாதமாகப் பயன்படுத்துகின்றன அல்லது, ஒரு செயல்பாட்டை வெளியீடாகத் தருகின்றன. இதை நிரூபிக்க, இப்போது எங்கள் அடுத்த தலைப்பை நோக்கி செல்வோம்.

பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளுக்குள் பைதான் லாம்ப்டா செயல்படுகிறது:

மேலே குறிப்பிட்டுள்ளதைப் போலவே, லாம்ப்டா செயல்பாடுகளும் மிகச் சிறந்த நன்மையைக் குறிக்க மற்ற செயல்பாடுகளுக்குள் பயன்படுத்தப்படுகின்றன.

பின்வரும் எடுத்துக்காட்டில் new_func உள்ளது, இது ஒரு சாதாரண பைதான் செயல்பாடு, இது ஒரு வாதத்தை எடுக்கும் x. இந்த வாதம் பின்னர் அறியப்படாத சில வாதத்தில் சேர்க்கப்படுகிறது, இது லாம்ப்டா செயல்பாட்டின் மூலம் வழங்கப்படுகிறது.

உதாரணமாக:

def new_func (x): திரும்ப (lambda y: x + y) t = new_func (3) u = new_func (2) print (t (3)) print (u (3))

வெளியீடு:

6
5
மேலே உள்ள எடுத்துக்காட்டில், புதிய_பங்க்க்குள் இருக்கும் லாம்ப்டா செயல்பாடு நாம் புதிய_பங்க் () ஐப் பயன்படுத்தும்போதெல்லாம் அழைக்கப்படுகிறது. ஒவ்வொரு முறையும், வாதங்களுக்கு தனி மதிப்புகளை அனுப்பலாம்.

உயர்-வரிசை செயல்பாடுகளுக்குள் அநாமதேய செயல்பாடுகளை எவ்வாறு பயன்படுத்துவது என்பதை இப்போது நீங்கள் பார்த்துள்ளீர்கள், வடிகட்டி (), வரைபடம் () மற்றும் குறைத்தல் () முறைகளில் உள்ள அதன் மிகவும் பிரபலமான பயன்பாட்டில் ஒன்றைப் புரிந்துகொள்வதற்கு இப்போது முன்னேறுவோம்.

வடிகட்டி (), வரைபடம் () மற்றும் குறைக்க () க்குள் அநாமதேய செயல்பாடுகளை எவ்வாறு பயன்படுத்துவது:

அநாமதேய செயல்பாடுகள் வடிகட்டி():

வடிகட்டி():

வடிகட்டி () முறை கொடுக்கப்பட்ட மறு செய்கைகளை (பட்டியல்கள், தொகுப்புகள் போன்றவை) மற்றொரு செயல்பாட்டின் உதவியுடன் வடிகட்ட பயன்படுகிறது, இது ஒரு வாதமாக நிறைவேற்றப்பட்டு, அனைத்து கூறுகளையும் உண்மை அல்லது பொய் என்று சோதிக்க.

இந்த செயல்பாட்டின் தொடரியல்:

SYNTAX:

வடிகட்டி (செயல்பாடு, மீண்டும் செய்யக்கூடியது)

இப்போது பின்வரும் உதாரணத்தைக் கவனியுங்கள்:

உதாரணமாக:

my_list = [2,3,4,5,6,7,8] new_list = list (வடிகட்டி (lambda a: (a / 3 == 2), my_list)) அச்சு (புதிய_ பட்டியல்)

வெளியீடு: [6]

இங்கே, my_list என்பது வடிகட்டி செயல்பாட்டிற்கு அனுப்பப்படும் மீண்டும் செய்யக்கூடிய மதிப்புகளின் பட்டியல். இந்த செயல்பாடு பட்டியலில் ஏதேனும் மதிப்புகள் உள்ளதா என சோதிக்க லாம்ப்டா செயல்பாட்டைப் பயன்படுத்துகிறது, இது 3 ஆல் வகுக்கப்படும்போது 2 க்கு சமமாக இருக்கும். வெளியீடு அநாமதேய செயல்பாட்டில் இருக்கும் வெளிப்பாட்டை திருப்திப்படுத்தும் பட்டியலைக் கொண்டுள்ளது.

வரைபடம் ():

பைத்தானில் உள்ள வரைபடம் () செயல்பாடு என்பது அனைத்து செயல்பாடுகளுக்கும் கொடுக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்துகிறது மற்றும் புதிய பட்டியலை வழங்குகிறது.

இரண்டு தரவு மூலங்களை கலக்கும் அட்டவணை

SYNTAX:

வரைபடம் (செயல்பாடு, மீண்டும் செய்யக்கூடியது)

வரைபடம் () செயல்பாட்டிற்குள் லாம்ப்டா செயல்பாடுகளின் பயன்பாட்டை நிரூபிக்க ஒரு எடுத்துக்காட்டு எடுத்துக்கொள்வோம்:

உதாரணமாக:

my_list = [2,3,4,5,6,7,8] புதிய_ பட்டியல் = பட்டியல் (வரைபடம் (லாம்ப்டா அ: (அ / 3! = 2), லி)) அச்சு (புதிய_ பட்டியல்)

வெளியீடு:

[உண்மை, உண்மை, உண்மை, உண்மை, பொய், உண்மை, உண்மை]

மேலேயுள்ள வெளியீடு, 3 ஆல் வகுக்கும்போது மறு செய்கைகளின் மதிப்பு 2 க்கு சமமாக இல்லாத போதெல்லாம், திரும்பிய முடிவு உண்மையாக இருக்க வேண்டும். எனவே, my_list இல் உள்ள அனைத்து உறுப்புகளுக்கும், நிலை தவறு என மாறும்போது 6 மதிப்பைத் தவிர இது உண்மைக்குத் திரும்பும்.

குறைத்தல் ():

குறைப்பு () செயல்பாடு வேறு சில செயல்பாடுகளை ஒரு அளவுருவாக அனுப்பப்பட்ட உறுப்புகளின் பட்டியலில் பயன்படுத்த பயன்படுகிறது மற்றும் இறுதியாக ஒரு மதிப்பை வழங்குகிறது.

இந்த செயல்பாட்டின் தொடரியல் பின்வருமாறு:

SYNTAX:

குறைத்தல் (செயல்பாடு, வரிசை)

உதாரணமாக:

functools இறக்குமதி குறைப்பைக் குறைத்தல் (lambda a, b: a + b, [23,21,45,98])

மேலே உள்ள உதாரணம் பின்வரும் படத்தில் சித்தரிக்கப்பட்டுள்ளது:

குறைத்தல்-பைதான் லாம்ப்டா-எடுரேகா

வெளியீடு: 187

பட்டியலின் அனைத்து கூறுகளும் வெளியீடு தெளிவாகக் காட்டுகிறது தொடர்ந்து சேர்க்கப்பட்டது இறுதி முடிவை வழங்க.

இதன் மூலம், ‘பைதான் லாம்ப்டா’ குறித்த இந்த கட்டுரையின் முடிவுக்கு வருகிறோம். உங்களுடன் பகிரப்பட்ட எல்லாவற்றிலும் நீங்கள் தெளிவாக இருக்கிறீர்கள் என்று நம்புகிறேன். முடிந்தவரை பயிற்சி செய்து உங்கள் அனுபவத்தை மாற்றியமைக்கவும்.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த “பைதான் லாம்ப்டா” வலைப்பதிவின் கருத்துகள் பிரிவில் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.

பைத்தானில் அதன் பல்வேறு பயன்பாடுகளுடன் ஆழமான அறிவைப் பெற, நீங்கள் நேரலைக்கு பதிவு செய்யலாம் 24/7 ஆதரவு மற்றும் வாழ்நாள் அணுகலுடன்.