Python — это универсальный и широко используемый в последнее время язык программирования. Однако Python предоставляет множество встроенных функций для выполнения множества конкретных задач. Однако мы можем создавать свои собственные функции для выполнения конкретной задачи. В Python ключевое слово lambda создает анонимную функцию. Функция без имени называется анонимной функцией. Обычно обычная функция в Python создается с использованием ключевого слова def. У него есть название и круглые скобки. В то время как анонимная функция используется с ключевым словом лямбда. Поэтому анонимная функция также известна как лямбда-функция. В этой статье объясняется лямбда-функция Python на примерах.
Синтаксис лямбда-функции
Лямбда-функция может принимать несколько аргументов и только одно выражение. Выражение выполняет свою работу, и результат возвращается. Синтаксис лямбда-функции:
lambda argument(s) : expression
Важно помнить, что лямбда-функция ограничена только одним выражением. Лямбда-функция может быть реализована в скрипте Python, когда нам нужно создать объект функции. Давайте реализуем лямбда-функцию в нашем скрипте Python.
Пример 1. Вычислить сумму чисел с помощью лямбда-функции.
Давайте создадим лямбда-функцию для вычисления чисел. Лямбда-функция принимает два числа в качестве аргумента и возвращает результат.
# программа для создания лямбда-функции # создание лямбда-функции sum_val = lambda a,b : a+b # передача аргументов и печать значения суммы print(sum_val(5,10))
Давайте определим нормальную функцию, чтобы понять разницу между нормальной и лямбда-функцией.
# создание нормальной функции def sum_val(a,b): return a+b # передача аргументов и печать значения суммы print("The sum value is: ",sum_val(5,10))
Обе функции возвращают одно и то же значение при передаче похожих аргументов. В обычной функции мы используем ключевое слово def и должны написать имя функции. После выражения суммы мы помещаем оператор return в конец, чтобы вернуть значение результата. В лямбда-функции оператор возврата не включен. Он возвращает выходное значение после вычисления или выполнения выражения.
Пример 2: реализация нескольких лямбда-функций
Реализуем лямбда-функции с другим номером аргумента.
# программа для реализации множества лямбда-функций # лямбда-функция для вычитания числа a = lambda a,b,c: a-b-c # передача аргументов и печать значения разности print ( "Значение вычитания:" , a (200,10,2) ) # лямбда-функция для умножения двух чисел b = lambda a,b:a*b # передача аргументов и печать значения разности print("Значение умножения:" , b( 10 , 5 ) ) # лямбда-функция для вычисления значения квадрата c = lambda a:a*a # передача аргументов и печать значения разности print("Значение квадрата:" , c(10 ) ) #a lambda функция для вычисления значения куба c = lambda a:a*a*a # передача аргументов и печать значения разности print("Значение куба:" , c(10 ) ) # лямбда-функция для определения четного числа c = lambda a:(a%2==0) # передача аргументов и печать значения разницы print("Данное число четное:" , c(1001 ) ) # лямбда-функция для определения високосного года c = lambda a:(a%4==0) # передача аргументов и печать значения разницы print("Данный год високосный:" , c(2020 ) )
Лямбда-функция также возвращает логическую функцию, когда мы используем условие в выражении.
Использование лямбда-функции внутри нормальной функции
Лямбда-функция может быть реализована внутри обычной или обычной функции Python. Функция sum_val принимает число в качестве аргумента и возвращает лямбда-функцию. Он хранится в переменной с именем value. Второй аргумент передается лямбда-функции, и она возвращает значение суммы.
#a программы для реализации функции лямбды внутри нормальной функции #объявление нормальной функции def sum_val(num1): #объявление функции лямбды внутри функции return lambda num2: num1+num2 value = sum_val(10) print("Значение суммы равно: ",value(200))
Вывод
Аноним в Python называется лямбда-функцией. Анонимная функция создается, когда нам нужно использовать объект функции. В этой статье на примерах объясняется лямбда-функция.