Питхон

Питхон Ламбда

Питхон Ламбда

Питхон је програмски језик опште намене и широко употребљаван у новије време. Међутим, Питхон пружа многе уграђене функције за обављање гомиле специфичних задатака. Међутим, можемо да креирамо сопствене функције за извршавање одређеног задатка. У Питхону, кључна реч ламбда ствара анонимну функцију. Функција без имена назива се анонимна функција. Обично се редовна функција у Питхону креира помоћу деф кључна реч. Има име и заграде. Док се анонимна функција користи са ламбда кључна реч. Стога је анонимна функција позната и као ламбда функција. Овај чланак објашњава Питхон ламбда функцију са примерима.

Синтакса ламбда функције

Ламбда функција може прихватити неколико аргумената и само један израз. Израз изводи дело, а резултат се враћа. Синтакса ламбда функције је:

ламбда аргумент (и): израз

Важно је запамтити да је ламбда функција ограничена само на један израз. Ламбда функција се може применити у Питхон скрипти када треба да креирамо објект функције. Имплементирамо ламбда функцију у нашу Питхон скрипту.

Пример 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))

Оутпут

Закључак

Анонимни у Питхону назива се ламбда функција. Анонимна функција се креира када морамо да користимо објект функције. Овај чланак објашњава ламбда функцију кроз примере.

Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...
Како приказати бројач ФПС-а у Линук играма
Линук гаминг добио је велики потицај када је Валве најавио Линук подршку за Стеам клијент и њихове игре 2012. године. Од тада су многе ААА и индие игр...
Како преузети и играти Сид Меиер'с Цивилизатион ВИ на Линук-у
Увод у игру Цивилизатион 6 је модерни поглед на класични концепт представљен у серији игара Аге оф Емпирес. Идеја је била прилично једноставна; започе...