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