Python

Python Lambda

Python Lambda

Python е универсален и широко използван език за програмиране от последно време. Въпреки това, Python предоставя много вградени функции за изпълнение на куп специфични задачи. Въпреки това можем да създадем свои собствени функции, за да изпълним конкретна задача. В Python ключовата дума lambda създава анонимна функция. Функция без име се нарича анонимна функция. Обикновено обикновена функция в Python се създава с помощта на деф ключова дума. Той има име и скоби. Докато анонимната функция се използва с ламбда ключова дума. Следователно анонимната функция е известна още като ламбда функция. Тази статия обяснява ламбда функцията на Python с примери.

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

Ламбда функцията може да приеме няколко аргумента и само един израз. Изразът изпълнява работата и резултатът се връща. Синтаксисът на ламбда функцията е:

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

Важно е да запомните, че ламбда функция е ограничена само до един израз. Ламбда функцията може да бъде внедрена в Python скрипт, когато трябва да създадем обекта на функцията. Нека внедрим функцията ламбда в нашия скрипт на Python.

Пример 1: Изчислете сумата от числата с помощта на ламбда функция

Нека създадем ламбда функция за изчисляване на числата. Ламбда функцията приема двете числа като аргумент и връща резултата.

# програма за създаване на ламбда функция
#creating ламбда функция
sum_val = ламбда a, b: a + b
# преминаване на аргументите и отпечатване на стойността на сумата
печат (sum_val (5,10))

Изход

Резултатът показва сумарната стойност на две числа.

Нека дефинираме нормална функция, за да разберем разликата между нормална и ламбда функция.

#creating нормална функция
def sum_val (a, b):
върнете a + b
# преминаване на аргументите и отпечатване на стойността на сумата
print ("Стойността на сумата е:", sum_val (5,10))

Изход

И двете функции връщат една и съща стойност, когато се предават подобни аргументи. В нормалната функция използваме деф ключова дума и трябва да напишете името на функцията. След израза на сумата поставяме оператора return в края, за да върнем стойността на резултата. Докато е във функцията ламбда, операторът return не е включен. Той връща изходната стойност след оценка или изпълнение на израза.

Пример 2: Внедряване на множество ламбда функции

Нека реализираме ламбда функциите с различен номер на аргумента.

# програма за изпълнение на много ламбда функции
#a ламбда функция за изваждане на числото
a = ламбда a, b, c: a-b-c
# преминаване на аргументите и отпечатване на стойността на разликата
print ("Стойността на изваждане е:", a (200,10,2))
#a ламбда функция за умножаване на две числа
b = ламбда a, b: a * b
# преминаване на аргументите и отпечатване на стойността на разликата
print ("Стойността за умножение е:", b (10,5))
# ламбда функция за изчисляване на квадратната стойност
c = ламбда a: a * a
# преминаване на аргументите и отпечатване на стойността на разликата
print ("Квадратната стойност е:", c (10))
#a ламбда функция за изчисляване на стойността на куба
c = ламбда a: a * a * a
# преминаване на аргументите и отпечатване на стойността на разликата
print ("Стойността на куба е:", c (10))
#a ламбда функция за определяне на четното число
c = ламбда a: (a% 2 == 0)
# преминаване на аргументите и отпечатване на стойността на разликата
print ("Даденото число е четно:", c (1001))
#a ламбда функция за определяне на високосна година
c = ламбда a: (a% 4 == 0)
# преминаване на аргументите и отпечатване на стойността на разликата
print ("Дадената година е високосна:", c (2020))

Изход

Показва се изходът на различни ламбда функции.

Ламбда функцията също връща булева функция, когато имаме условие в израза.

Използване на ламбда функция в нормална функция

Ламбда функция може да бъде внедрена в нормална или обикновена функция на Python. Функцията sum_val приема число като аргумент и връща ламбда функцията. Съхранява се в променлива с име стойност. Вторият аргумент се предава на ламбда функцията и той връща стойността на сумата.

# програма за внедряване на ламбда функцията в нормална функция
#declaring нормална функция
def sum_val (num1):
#declaring ламбда функция във функцията
върнете ламбда num2: num1 + num2
стойност = сума_вал (10)
print ("Стойността на сумата е:", стойност (200))

Изход

Заключение

Анонимен в Python се нарича ламбда функция. Анонимна функция се създава, когато трябва да използваме обекта на функцията. Тази статия обяснява ламбда функцията чрез примери.

Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...
Как да промените левия и десния бутон на мишката на компютър с Windows 10
Напълно нормално е всички устройства на компютърни мишки да са ергономично проектирани за десничари. Но има налични устройства за мишка, които са спец...
Емулирайте кликванията на мишката, като задържите курсора на мишката с кликаща мишка в Windows 10
Използването на мишка или клавиатура в неправилна поза при прекомерна употреба може да доведе до много здравословни проблеми, включително напрежение, ...