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ư
100,
101, v.v.
Ví dụ sử dụng với bộ lọc []
Hàm
100 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à
103.
Dưới đây là một ví dụ sử dụng hàm
100 để 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
101 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
101 để 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]