Computer >> Máy Tính >  >> Lập trình >> Python

Lambda và bộ lọc trong ví dụ Python

Trong bài viết này, chúng ta sẽ tìm hiểu về các biểu thức lambda và các hàm filter () trong Python 3.x. Hoặc sớm hơn. Các hàm này có trong thư viện chuẩn Python tích hợp sẵn.

Biểu thức lambda là gì?

Một hàm nội tuyến có thể được xác định bởi sự trợ giúp của các biểu thức lambda. Một biểu thức lambda bao gồm từ khóa lambda theo sau là danh sách các đối số được phân tách bằng dấu phẩy và biểu thức được đánh giá bằng cách sử dụng danh sách các đối số ở định dạng sau:

Cú pháp

 Lambda arguments: expression

Giá trị trả lại: Giá trị được tính bằng cách thay thế các đối số trong biểu thức.

Các biểu thức Lambda thường được viết tắt bởi tên của các hàm ẩn danh vì chúng không được đặt bất kỳ tên nào. Ở đây không cần từ khóa def cho khai báo hàm

Chức năng bộ lọc là gì?

Python cung cấp một bộ lọc hàm () lấy một hàm và một đối tượng có thể lặp lại làm đối số đầu vào và chỉ trả về những phần tử đó từ đối tượng có thể lặp mà hàm trả về True.

Cú pháp

filter(function , <list type>)

Loại trả lại :danh sách các giá trị được tính toán

Hãy cùng chúng tôi xem một số Hình minh họa để có cái nhìn tổng quan hơn về việc triển khai chúng.

MINH HỌA 1

Ví dụ

inp_list = ['t','u','t','o','r','i','a','l']
result = list(filter(lambda x: x!='t' , inp_list))

print(result)

Đầu ra

['u', 'o', 'r', 'i', 'a', 'l']

Giải thích

Ở đây tất cả các phần tử trong danh sách không phải là ‘t’ đều được lọc theo điều kiện và danh sách được tạo bởi sự trợ giúp của biểu thức lambda.

MINH HỌA 2

Ví dụ

inp_list = [1,2,3,4,5,6,7,8,9,10]
result = list(filter(lambda x: x%2==0 , inp_list))

print(result)

Đầu ra

[2, 4, 6, 8, 10]

Giải thích

Ở đây, chúng tôi lọc ra tất cả các phần tử chẵn từ danh sách đã cho và hiển thị ở dạng danh sách bằng cách đánh máy giá trị trả về.

Kết luận

Trong bài viết này, chúng ta đã học cách triển khai các hàm lambda và filter () trong Python 3.x. Hoặc sớm hơn. Chúng tôi cũng đã tìm hiểu về cách sử dụng kết hợp của cả hai hàm để có được kết quả đầu ra mong muốn.

Các hàm này thường được sử dụng cùng nhau vì chúng cung cấp một cách tốt hơn để lọc ra đầu ra ở định dạng mong muốn.