Hướng dẫn dùng lambda python
Chúng ta đã đi được một nửa chặng đường trong phần hàm Python, ở bài này các bạn sẽ được tìm hiểu về hàm vô danh, còn được gọi là hàm Lambda. Hàm Lambda là gì, cú pháp hàm Lambda ra sao và làm thế nào để sử dụng hàm Lambda với ví dụ cụ thể. Show
Hàm Lambda trong Python là gì?Trong Python, hàm vô danh là hàm
được định nghĩa mà không có tên. Nếu các hàm bình thường được định nghĩa bằng cách sử dụng từ khóa Cú pháp hàm Lambda trong PythonMột hàm Lambda trong Python có cú pháp sau;
Hàm Lambda có thể có nhiều tham số nhưng chỉ có 1 biểu thức. Biểu thức sẽ được đánh giá và trả về. Hàm Lambda có thể được sử dụng ở bất cứ nơi nào đối tượng hàm được yêu cầu. Ví dụ về hàm Lambda trong PythonĐây là ví dụ về hàm Lambda với nhiệm vụ nhân đôi số nhập vào.
Trong ví dụ này,
gần giống như:
Sử dụng Lambda trong PythonThường thì hàm Lambda được sử dụng khi cần một hàm vô danh trong thời gian ngắn, ví dụ như dùng làm đối số cho một hàm bậc cao hơn. Hàm Lambda thường được sử dụng cùng với các hàm Python tích hợp sẵn như filter() hay map(),... Ví dụ dùng hàm Lambda với filter():Hàm filter() sẽ lấy các tham số là một hàm và một list. Hàm được gọi với tất cả các mục trong list và list mới sẽ được trả về, chứa các mục mà hàm đánh giá là True. Đây là ví dụ dùng hàm filter() để lọc ra các số chẵn trong list.
Ví dụ dùng hàm Lambda với map():Hàm map() cũng lấy các tham số là một hàm và một list. Hàm được gọi với tất cả các mục trong list và list mới được trả về chứa các mục được hàm trả về tương ứng cho mỗi mục. Nói thì có vẻ lằng nhằng, bạn xem ví dụ sau sẽ dễ hiểu hơn nhiều:
Còn gì trong phần hàm vô danh mà chúng ta bỏ sót không? Bạn hãy bình luận bên dưới để góp ý nhé. Đừng quên làm bài tập Python và đón chờ bài tiếp theo nhé. 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ề Khái niệm Lambda Function(hàm ẩn danh) trong PythonTrong 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 Làm cách nào xử dụng Lambda Function trong Python?Một Cú pháp của Lambda Function trong python
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ề Lambda Function trong pythonDưới đây là một ví dụ về
Kết quả:
Ở ví dụ trên Function này sẽ không có tên. Nó trả về một object được định danh là
Nó sẽ tương tự như các khai báo function như sau:
Xử dụng Lambda Function trong PythonChúng ta thường sử dụng Trong Python, chúng ta thường sử dụng Ví dụ khi xử dụng Lambda Function với Filter()Hàm Đây là một ví dụ sử dụng hàm
Kết quả:
Ví dụ khi xử dụng Lambda Function với map()Hàm Hàm được gọi với tất cả các items trong danh sách và một danh sách mới được trả về chứa các item được hàm đó for each cho từng item. Đây là một ví dụ sử
dụng hàm
Kết quả:
Ưu điểmƯu điểm khi sử dụng Nhược điểmƯu điểm khi sử dụng Kết LuậnDưới đây mình đã giới thiệu với các
bạn về Tham Khảo chi tiết hơnhttps://www.programiz.com/python-programming/anonymous-function |