Hướng dẫn hàm ẩn danh python
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ề Show
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 Hàm ẩn danh trong Python là gì? Cách khai báo hàm lambda trong Python. Ví dụ về hàm lambda trong Python sử dụng với hàm filter và hàm map() trong Python. Hàm ẩn danh trong Python là gì?
Cách khai báo hàm lambda trong PythonCú 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 Ví dụ về hàm lambda trong PythonVí dụ sau khai báo một lambda function để tính tổng của 2 biến: add = lambda a, b: a + b # sử dụng hàm lambda bằng cách sử dụng biến add add(3, 4) #kết quả 7 Kiểm tra xem hàm lambda ở trên có kiểu dữ liệu là gì: add = lambda a, b: a + b type(add) # kết quả function Hàm sau dùng để nhân đôi giá trị của tham số double = lambda x: x * 2 print(double(5)) #kết quả 10 Function này sẽ không có tên. Nó trả về một object được định danh là 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 Khi nào nên sử dụng hàm nặc danh lambda?Chúng ta thường sử dụng lambda function khi
mà cần một hàm không tên trong một khoảng thời gian ngắn. Ví dụ như sử dụng lambda function 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ố) chẳng hạn hàm Hàm filter trong PythonHàm Cú pháp hàm filter() trong Python
Hàm filter() có 2 tham số:
Đây là một ví dụ sử dụng hàm my_list = [1, 5, 4, 6, 8, 11, 3, 12, 17, 21] new_list = list(filter(lambda x: (x%2 == 0) , my_list)) print(new_list) #kết quả: [4, 6, 8, 12] Xem thêm Kiểu dữ liệu list danh sách trong Python Hàm map() trong PythonHàm Cú pháp hàm map() trong Python
Bạn có thể truyền nhiều Hàm Giá trị trả về từ Ví dụ sau tạo một danh sách mới bằng cách nhân đôi các phần tử của danh sách ban đầu: 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] |