Hướng dẫn what is lambda in python - lambda trong python là gì


Hàm Lambda là một hàm ẩn danh nhỏ.

Một hàm Lambda có thể lấy bất kỳ số lượng đối số nào, nhưng chỉ có thể có một biểu thức.


Cú pháp

Lambda Đối số: Biểu hiện

Biểu thức được thực thi và kết quả được trả về:

Thí dụ

Thêm 10 vào đối số a và trả về kết quả:

X = Lambda A: A + 10 dấu (x (5))
print(x(5))

Hãy tự mình thử »

Các hàm Lambda có thể lấy bất kỳ số lượng đối số nào:

Thí dụ

Thêm 10 vào đối số a và trả về kết quả:

X = Lambda A: A + 10 dấu (x (5))
print(x(5, 6))

Hãy tự mình thử »

Thí dụ

Thêm 10 vào đối số a và trả về kết quả:

X = Lambda A: A + 10 dấu (x (5))
print(x(5, 6, 2))

Hãy tự mình thử »



Các hàm Lambda có thể lấy bất kỳ số lượng đối số nào:

Nhân đối số a với đối số

# Program to show the use of lambda functions
double = lambda x: x * 2

print(double(5))
1 và trả về kết quả:

X = Lambda A, B: A * BPrint (x (5, 6))

Tóm tắt đối số a,

# Program to show the use of lambda functions
double = lambda x: x * 2

print(double(5))
1 và
# Program to show the use of lambda functions
double = lambda x: x * 2

print(double(5))
4 và trả về kết quả:
  return lambda a : a * n

X = Lambda A, B, C: A + B + CPrint (X (5, 6, 2))

Thí dụ

Thêm 10 vào đối số a và trả về kết quả:
  return lambda a : a * n

X = Lambda A: A + 10 dấu (x (5))

Hãy tự mình thử »

Hãy tự mình thử »

Các hàm Lambda có thể lấy bất kỳ số lượng đối số nào:

Thí dụ

Thêm 10 vào đối số a và trả về kết quả:
  return lambda a : a * n

X = Lambda A: A + 10 dấu (x (5))

Hãy tự mình thử »

Hãy tự mình thử »

Các hàm Lambda có thể lấy bất kỳ số lượng đối số nào:

Thí dụ

Thêm 10 vào đối số a và trả về kết quả:
  return lambda a : a * n

X = Lambda A: A + 10 dấu (x (5))
mytripler = myfunc(3)

Hãy tự mình thử »
print(mytripler(11))

Hãy tự mình thử »

Các hàm Lambda có thể lấy bất kỳ số lượng đối số nào:




Các chức năng Lambda trong Python là gì?

Trong Python, một hàm ẩn danh là một hàm được xác định mà không có tên.

Mặc dù các hàm bình thường được xác định bằng cách sử dụng từ khóa

# Program to show the use of lambda functions
double = lambda x: x * 2

print(double(5))
5 trong Python, các hàm ẩn danh được xác định bằng từ khóa
# Program to show the use of lambda functions
double = lambda x: x * 2

print(double(5))
6.

Do đó, các hàm ẩn danh cũng được gọi là các hàm Lambda.


Làm thế nào để sử dụng các hàm Lambda trong Python?

Một hàm Lambda trong Python & nbsp; có cú pháp sau.

Cú pháp của chức năng Lambda & nbsp; trong Python

lambda arguments: expression

Các hàm Lambda có thể có bất kỳ số lượng đối số nào nhưng chỉ có một biểu thức. Biểu thức được đánh giá và trả lại. Các hàm Lambda có thể được sử dụng bất cứ nơi nào các đối tượng chức năng được yêu cầu.


Ví dụ về chức năng Lambda trong Python

Dưới đây là một ví dụ về hàm LambDA tăng gấp đôi giá trị đầu vào.

# Program to show the use of lambda functions
double = lambda x: x * 2

print(double(5))

Đầu ra

10

Trong chương trình trên,

# Program to show the use of lambda functions
double = lambda x: x * 2

print(double(5))
7 là hàm Lambda. Ở đây x là đối số và
# Program to show the use of lambda functions
double = lambda x: x * 2

print(double(5))
8 là biểu thức được đánh giá và trả về.

Hàm này không có tên. Nó trả về một đối tượng hàm được gán cho định danh

# Program to show the use of lambda functions
double = lambda x: x * 2

print(double(5))
9. Bây giờ chúng ta có thể gọi nó là một chức năng bình thường. Tuyên bố

double = lambda x: x * 2

gần giống như:

def double(x):
   return x * 2

Sử dụng chức năng Lambda & nbsp; trong Python

Chúng tôi sử dụng các hàm Lambda khi chúng tôi yêu cầu chức năng không tên trong một khoảng thời gian ngắn.

Trong Python, chúng ta thường sử dụng nó như một đối số cho hàm bậc cao hơn (một hàm nhận các hàm khác làm đối số). Các hàm Lambda được sử dụng cùng với các chức năng tích hợp như

10
0,
10
1, v.v.

Ví dụ sử dụng với bộ lọc ()

Hàm

10
0 trong Python có chức năng và một danh sách là đối số.

Hàm được gọi với tất cả các mục trong danh sách và một danh sách mới được trả về có chứa các mục mà hàm đánh giá là

10
3.

Dưới đây là một ví dụ sử dụng hàm

10
0 để chỉ lọc các số thậm chí từ danh sách.

# Program to filter out only the even items from a list
my_list = [1, 5, 4, 6, 8, 11, 3, 12]

new_list = list(filter(lambda x: (x%2 == 0) , my_list))

print(new_list)

Đầu ra

[4, 6, 8, 12]

Ví dụ sử dụng với bản đồ ()

Hàm

10
1 trong Python có chức năng và một danh sách.

Hàm được gọi với tất cả các mục trong danh sách và một danh sách mới được trả về chứa các mục được trả về bởi chức năng đó cho mỗi mục.

Dưới đây là một ví dụ sử dụng hàm

10
1 để nhân đôi tất cả các mục trong danh sách.

# Program to double each item in a list using map()

my_list = [1, 5, 4, 6, 8, 11, 3, 12]

new_list = list(map(lambda x: x * 2 , my_list))

print(new_list)

Đầu ra

[2, 10, 8, 12, 16, 22, 6, 24]

Một lambda được sử dụng cho trong Python là gì?

Chúng tôi sử dụng các hàm Lambda khi chúng tôi yêu cầu chức năng không tên trong một khoảng thời gian ngắn.Trong Python, chúng ta thường sử dụng nó như một đối số cho hàm bậc cao hơn (một hàm nhận các hàm khác làm đối số).Các hàm Lambda được sử dụng cùng với các hàm tích hợp như Filter (), map (), v.v.when we require a nameless function for a short period of time. In Python, we generally use it as an argument to a higher-order function (a function that takes in other functions as arguments). Lambda functions are used along with built-in functions like filter() , map() etc.

Đối với mục đích gì Lambda được sử dụng?

Lambda chạy mã của bạn trên cơ sở hạ tầng tính toán có tính khả dụng cao và thực hiện tất cả các tài nguyên tính toán, bao gồm bảo trì máy chủ và hệ điều hành, cung cấp năng lực và mở rộng tự động và ghi nhật ký.