Hướng dẫn lambda chaining python - trăn lambda xích

Chào các bạn trong bài viết này, mình sẽ giới thiệu với các bạn về

#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
1 còn được gọi là các hàm ẩn danh.Mình sẽ giải thích cho các bạn hiểu về khái niệm của chúng là gì, cú pháp và cách xử dụng của chúng. Các bạn cùng tìm hiểu trong bài viết của mình nhé!

Khái niệm Lambda Function(hàm ẩn danh) trong Python

Trong Python, một hàm ẩn danh là một hàm được định nghĩa mà không có tên. Trong khi các hàm bình thường sẽ được định nghĩa bằng các từ khóa

#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
2 trong Python, thì các hàm ẩn danh sẽ được định nghĩa bằng từ khóa
#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
3. Vì vậy các hàm ẩn danh còn được gọi là các
#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
1.


Làm cách nào xử dụng Lambda Function trong Python?

Một

#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
5 trong Python sẽ có cú pháp như sau:

Cú pháp của Lambda Function trong python

lambda arguments: expression

Các hàm lambda có thể có bất kỳ số đối số nào nhưng chỉ có một biểu thức. Biểu thức được đánh giá và trả về. Các

#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
5 có thể được sử dụng ở bất cứ chỗ nào yêu cầu các đối tượng hàm.


Ví dụ về Lambda Function trong python

Dưới đây là một ví dụ về

#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
5 để xử lý việc tăng gấp đôi giá trị đầu vào:

#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))

Kết quả:

10

Ở ví dụ trên

#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
8 sẽ là hàm lamba. Ở đây
#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
9 là đối số vào
10
0 là biểu thức được đánh giá và trả về.

Function này sẽ không có tên. Nó trả về một object được định danh là

10
1. Giờ thì chúng ta có thể gọi nó như một hàm bình thường. Ví dụ:

double = lambda x: x * 2

Nó sẽ tương tự như các khai báo function như sau:

def double(x):
   return x * 2

Xử dụng Lambda Function trong Python

Chúng ta thường sử dụng

#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
5 khi mà cần một hàm không tên trong một khoảng thời gian ngắn.

Trong Python, chúng ta thường sử dụng

#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
5 làm đối số cho một hàm bậc cao hơn (một hàm mà có thể nhận các hàm khác làm đối số).
10
4 thường được sử dụng cùng với các hàm tích hợp sẵn như
10
5,
10
6...

Ví dụ khi xử dụng Lambda Function với Filter()

Hàm

10
5 trong Python nhận một hàm và một danh sách làm đối số. Hàm được gọi với tất cả các items trong danh sách và một i danh sách mới được trả về chứa các items mà hàm đánh giá là
10
8.

Đây là một ví dụ sử dụng hàm

10
5 để chỉ lọc ra các số chẵn từ danh sách.

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

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

print(new_list)

Kết quả:

[4, 6, 8, 12]

Ở ví dụ trên
#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
8 sẽ là hàm lamba. Ở đây
#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
9 là đối số vào
10
0 là biểu thức được đánh giá và trả về.

Function này sẽ không có tên. Nó trả về một object được định danh là

10
1. Giờ thì chúng ta có thể gọi nó như một hàm bình thường. Ví dụ:

Nó sẽ tương tự như các khai báo function như sau:

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

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

print(new_list)

Kết quả:

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

Ở ví dụ trên
#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
8 sẽ là hàm lamba. Ở đây
#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
9 là đối số vào
10
0 là biểu thức được đánh giá và trả về.

Function này sẽ không có tên. Nó trả về một object được định danh là

10
1. Giờ thì chúng ta có thể gọi nó như một hàm bình thường. Ví dụ:

Nó sẽ tương tự như các khai báo function như sau:

Xử dụng Lambda Function trong Python


Chúng ta thường sử dụng
#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
5 khi mà cần một hàm không tên trong một khoảng thời gian ngắn.

Trong Python, chúng ta thường sử dụng

#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
5 làm đối số cho một hàm bậc cao hơn (một hàm mà có thể nhận các hàm khác làm đối số).
10
4 thường được sử dụng cùng với các hàm tích hợp sẵn như
10
5,
10
6...


Ví dụ khi xử dụng Lambda Function với Filter()

https://www.programiz.com/python-programming/anonymous-function

Du khách thời gian ở đây.Nếu bạn thường muốn có nhiều tuyên bố trong Lambda, bạn có thể chuyển các lambdas khác làm đối số cho Lambda đó.

(lambda x, f: list((y[1] for y in f(x))))(lst, lambda x: (sorted(y) for y in x))

Bạn thực sự không thể có nhiều câu lệnh, nhưng bạn có thể mô phỏng điều đó bằng cách chuyển Lambdas cho Lambdas.

Chỉnh sửa: Người du hành thời gian trở lại!Bạn cũng có thể lạm dụng hành vi của các biểu thức Boolean (ghi nhớ các quy tắc ngắn mạch và sự thật) đối với các hoạt động chuỗi.Sử dụng toán tử ternary cung cấp cho bạn nhiều sức mạnh hơn.Một lần nữa, bạn không thể có nhiều câu lệnh, nhưng tất nhiên bạn có thể có nhiều cuộc gọi chức năng.Ví dụ này thực hiện một số rác tùy ý với một loạt dữ liệu, nhưng, nó cho thấy bạn có thể làm một số thứ hài hước.Các câu lệnh in là các ví dụ về các chức năng trả về

double = lambda x: x * 2
7 (cũng như phương thức
double = lambda x: x * 2
8) nhưng chúng cũng giúp hiển thị những gì
#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
3 đang làm.

#Ví dụ về việc sử dụng các Lambda Function trong Python
double = lambda x: x * 2

print(double(5))
0