Have a question?
Message sent Close
View Categories

Python Lambda

2 min read

Python Lambda #

A lambda function is a small anonymous function.

Лямбда функц гэдэг нь жижиг нэргүй функц юм.

A lambda function can take any number of arguments, but can only have one expression.

Лямбда функц нь дурын тооны параметр авч болох ч нэг л илэрхийлэлтэй байж болно.

Syntax – Синтакс #

lambda arguments expression

lambda аргументууд : илэрхийлэл

The expression is executed and the result is returned:

Илэрхийлэл гүйцэтгэгдээд үр дүн нь буцна:

Example – Жишээ #

Add 10 to argument a, and return the result:

Параметр а-д 10 нэмээд үр дүнг буцаах:

x = lambda a : a + 10
print(x(5))

Lambda functions can take any number of arguments:

Лямбда функц нь дурын тооны параметр авч болно:

Example – Жишээ #

Multiply argument a with argument b and return the result:

Параметр a-г параметр b-тэй үржүүлээд үр дүнг буцаах:

x = lambda a, b : a * b
print(x(5, 6))

Example – Жишээ #

Summarize argument ab, and c and return the result:

Параметр a, b, c-г нийлүүлээд үр дүнг буцаах:

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

Why Use Lambda Functions? – Лямбда функцыг яагаад ашиглах вэ? #

The power of lambda is better shown when you use them as an anonymous function inside another function.

Лямбда функцийн хүч нь түүнийг өөр нэг функц дотор нэргүй функц байдлаар ашиглах үед илүү харагдана.

Say you have a function definition that takes one argument, and that argument will be multiplied with an unknown number:

Жишээ нь, нэг параметр авдаг функцийн тодорхойлолт байлаа гэж бодъё, тэр параметр нь үл мэдэгдэх тоогоор үржигдэнэ:

def myfunc(n):
  return lambda a : a * n

Use that function definition to make a function that always doubles the number you send in:

Энэ функцийн тодорхойлолтыг ашиглан үргэлж, оруулсан тоог хоёр дахин үржүүлдэг функц үүсгэе:

Example – Жишээ #

def myfunc(n):
  return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))

Or, use the same function definition to make a function that always triples the number you send in:

Эсвэл, ижил функцийн тодорхойлолтыг ашиглан үргэлж, оруулсан тоог гурав дахин үржүүлдэг функц үүсгэе:

Example – Жишээ #

def myfunc(n):
  return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))

Or, use the same function definition to make both functions, in the same program:

Эсвэл, ижил функцийн тодорхойлолтыг ашиглаж, нэг програм дотор хоёуланг нь үүсгэе:

Example #

def myfunc(n):
  return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))

Use lambda functions when an anonymous function is required for a short period of time.

Лямбда функцыг богино хугацаанд хэрэгтэй нэргүй функц шаардлагатай үед ашиглаарай.

Powered by BetterDocs

Leave a Reply