Python đã sắp xếp lambda
Hàm lambda một trong các tính năng hữu dụng và quan trọng trong Python. Tuy nhiên lambda lại khó hiểu và thường mắc lỗi. Để tránh việc này chúng ta cùng nhau tìm hiểu kỹ về Hàm Lambda nhé Show Nội dung của bài viết
Hàm lambda là gìHàm lambda là cách đơn giản để khai báo một hàm. Đôi khi chúng ta còn nghe đến từ các nhà khai thác Lambda khác Ở bài hàm trong Python chúng ta đã tìm hiểu cách khai báo một hàm bằng từ khóa def, có đủ đơn giản để sử dụng. Vì sao lại cần có 1 cách khác để khai báo hàm? . Lambda is function hide list (anonymous) tức là chức năng không cần khai báo tên Thường cung cấp cho ta sử dụng hàm lambda với các hàm chỉ cần một dòng lệnh Ví dụ
Ví dụ trên là cách khai báo hàm theo cách thông thường, hàm doubler sẽ trả về giá trị bổ sung bằng 2 lần giá trị truyền vào We try used lambda function
Trong ví dụ trên chúng ta khai báo hàm lambda sử dụng cú pháp tham số lambda. sự biểu lộ Hàm lambda không cần sử dụng từ khóa trả về, lambda tự động trả về giá trị của biểu thức There can have many parameters
Trong ví dụ trên hàm lambda nhận 2 tham số x, y và trả về giá trị là tích của x và y Cách truyền tham sốNhư đã nói về các loại tham số của hàm function lambda cũng hỗ trợ các loại tham số
Vui lòng xem cách truyền các loại tham số trong ví dụ dưới đây
Sử dụng lambda với map(), filter(), reduce()Có 3 hàm trong thư viện có sẵn của Python là map(), filter() và reduce(). Đây là 3 hàm thông thường hay sử dụng lambda và cho thấy tính hữu dụng của hàm lambda Use lambda with map()
Ví dụ trên là cách khai thác sử dụng hàm map() theo cách thông thường Vui lòng xem cách sử dụng hàm lambda
Trong ví dụ này, hàm doubler không cần thiết, thay vào đó chúng ta sử dụng hàm lamba, mã nguồn nhìn ngắn gọn hơn Use lambda with filter()Hàm filter() sử dụng một hàm là điều kiện để tạo một danh sách mới từ một danh sách có sẵn
Please try using lambda
The you can see source code short gon better Use lambda with reduce()Hàm reduce() được viết trong thư viện functools, muốn sử dụng chúng ta phải nhập gói này Xem ví dụ sử dụng reduce() theo cách thông thường Chúng ta sử dụng reduce() để cộng giá trị của các phần tử trong danh sách Cú pháp của hàm reduce() là: reduce( Cố gắng sử dụng lambda với reduce() nhé
Trả về nhiều giá trị 0if other in LambdaCâu lệnh if other không được sử dụng trong Lambda, nhưng thay vào đó chúng ta có thể sử dụng biểu thức if other như ví dụ dưới đây 1Các chức năng chính của LambdaTrong Python key functions là hàm bậc cao ( hàm có tham số là một hàm và trả về kết quả là một hàm) Dưới đây là một số chức năng chính
We try used lambda as key function 2Kết luậnHàm lambda rất hữu dụng và quan trọng trong Python, chúng ta sử dụng để mã nguồn được rút gọn hơn |