Python - загальноприйнята і широко використовувана мова програмування останніх часів. Однак Python надає безліч вбудованих функцій для виконання цілого ряду конкретних завдань. Однак ми можемо створити власні функції для виконання конкретного завдання. У Python ключове слово лямбда створює анонімну функцію. Функція без імені називається анонімною функцією. Зазвичай звичайна функція в Python створюється за допомогою деф ключове слово. Він має назву та дужки. Поки анонімна функція використовується з лямбда ключове слово. Тому анонімна функція також відома як лямбда-функція. У цій статті на прикладах пояснюється лямбда-функція Python.
Синтаксис лямбда-функції
Лямбда-функція може приймати кілька аргументів і лише один вираз. Вираз виконує роботу, а результат повертається. Синтаксис лямбда-функції:
лямбда-аргументи: виразВажливо пам’ятати, що лямбда-функція обмежена лише одним виразом. Лямбда-функцію можна реалізувати в скрипті Python, коли нам потрібно створити об’єкт функції. Давайте реалізуємо лямбда-функцію в нашому скрипті Python.
Приклад 1: Обчисліть суму чисел за допомогою лямбда-функції
Давайте створимо лямбда-функцію для обчислення чисел. Ламбда-функція приймає два числа як аргумент і повертає результат.
# програма для створення лямбда-функції#створення лямбда-функції
sum_val = лямбда a, b: a + b
# передача аргументів та друк значення суми
друк (sum_val (5,10))
Вихідні дані
Вихідні дані відображають сумарне значення двох чисел.
Давайте визначимо нормальну функцію, щоб зрозуміти різницю між нормальною та лямбда-функцією.
#створення нормальної функції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))
#a лямбда-функція для обчислення квадратного значення
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 називається лямбда-функцією. Анонімна функція створюється тоді, коли нам доводиться використовувати об’єкт функції. У цій статті на прикладах пояснюється лямбда-функція.