Питхон је програмски језик опште намене и широко употребљаван у новије време. Међутим, Питхон пружа многе уграђене функције за обављање гомиле специфичних задатака. Међутим, можемо да креирамо сопствене функције за извршавање одређеног задатка. У Питхону, кључна реч ламбда ствара анонимну функцију. Функција без имена назива се анонимна функција. Обично се редовна функција у Питхону креира помоћу деф кључна реч. Има име и заграде. Док се анонимна функција користи са ламбда кључна реч. Стога је анонимна функција позната и као ламбда функција. Овај чланак објашњава Питхон ламбда функцију са примерима.
Синтакса ламбда функције
Ламбда функција може прихватити неколико аргумената и само један израз. Израз изводи дело, а резултат се враћа. Синтакса ламбда функције је:
ламбда аргумент (и): изразВажно је запамтити да је ламбда функција ограничена само на један израз. Ламбда функција се може применити у Питхон скрипти када треба да креирамо објект функције. Имплементирамо ламбда функцију у нашу Питхон скрипту.
Пример 1: Израчунајте зброј бројева помоћу ламбда функције
Направимо ламбда функцију за израчунавање бројева. Ламбда функција узима два броја као аргумент и враћа резултат.
# програм за креирање ламбда функције#креирање ламбда функције
сум_вал = ламбда а, б: а + б
#преношење аргумената и штампање вредности збира
испис (сум_вал (5,10))
Оутпут
Излаз приказује збирну вредност два броја.
Дефинишимо нормалну функцију да бисмо разумели разлику између нормалне и ламбда функције.
#креирање нормалне функциједеф сум_вал (а, б):
врати а + б
#преношење аргумената и штампање вредности збира
принт ("Вредност збира је:", сум_вал (5,10))
Оутпут
Обе функције враћају исту вредност када се предају слични аргументи. У нормалној функцији користимо деф кључна реч и треба да напишете име функције. Након израза збира, ставимо ретурн израз на крају да вратимо вредност резултата. Док је у функцији ламбда, наредба ретурн није укључена. Враћа излазну вредност након процене или извршавања израза.
Пример 2: Имплементација више ламбда функција
Имплементирајмо ламбда функције са различитим бројем аргумената.
# програм за примену многих ламбда функција#а ламбда функција за одузимање броја
а = ламбда а, б, ц: а-б-ц
#преношење аргумената и испис вредности разлике
принт ("Вредност одузимања је:", а (200,10,2))
#а ламбда функција за множење два броја
б = ламбда а, б: а * б
#преношење аргумената и испис вредности разлике
принт ("Вредност множења је:", б (10,5))
#а ламбда функција за израчунавање квадратне вредности
ц = ламбда а: а * а
#преношење аргумената и испис вредности разлике
принт ("Вредност квадрата је:", ц (10))
#а ламбда функција за израчунавање вредности коцке
ц = ламбда а: а * а * а
#преношење аргумената и испис вредности разлике
принт ("Вредност коцке је:", ц (10))
#а ламбда функција за одређивање парног броја
ц = ламбда а: (а% 2 == 0)
#преношење аргумената и испис вредности разлике
принт ("Дати број је паран:", ц (1001))
#а ламбда функција за одређивање преступне године
ц = ламбда а: (а% 4 == 0)
#преношење аргумената и испис вредности разлике
принт („Дата година је преступна:“, ц (2020))
Оутпут
Приказују се резултати различитих ламбда функција.
Ламбда функција такође враћа логичку функцију када смо услов у изразу.
Коришћење ламбда функције унутар нормалне функције
Ламбда функција се може применити унутар нормалне или регуларне Питхон функције. Функција сум_вал узима број као аргумент и враћа ламбда функцију. Похрањен је у променљиву са именом вредност. Други аргумент се преноси ламбда функцији и враћа вредност збира.
# програм за имплементацију ламбда функције унутар нормалне функције#декларисање нормалне функције
деф сум_вал (нум1):
#декларисање ламбда функције унутар функције
врати ламбда нум2: нум1 + нум2
вредност = сум_вал (10)
принт ("Вредност збира је:", вредност (200))
Оутпут
Закључак
Анонимни у Питхону назива се ламбда функција. Анонимна функција се креира када морамо да користимо објект функције. Овај чланак објашњава ламбда функцију кроз примере.