Поиск по сайту:
...не вы съели идею, а вас съела идея (Ф.М. Достоевский).

Функция Lambda в Python

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
28.11.2020
Python 3 - Обзор

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 в конец, чтобы вернуть значение результата. В лямбда-функции оператор возврата не включен. Он возвращает выходное значение после вычисления или выполнения выражения.

Читать  Использование Namedtuple в Python

 

Пример 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 называется лямбда-функцией. Анонимная функция создается, когда нам нужно использовать объект функции. В этой статье на примерах объясняется лямбда-функция.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Рекомендуемое
В мире Linux существует множество дистрибутивов, и эти дистрибутивы обычно…

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: