Python lambda 2 chức năng
Thử tham gia các buổi đào tạo thực hành với hướng dẫn từng bước từ chuyên gia. Hãy thử dự án có hướng dẫn được thực hiện với sự cộng tác của Coursera ngay bây giờ Show
Tại sao nên sử dụng Hàm Lambda?Sức mạnh của lambda được thể hiện rõ hơn khi bạn sử dụng chúng như một chức năng ẩn danh bên trong một chức năng khác Giả sử bạn có một định nghĩa hàm nhận một đối số và đối số đó sẽ được nhân với một số không xác định Một trong những điều tuyệt vời về Python là nó nói chung là một trong những ngôn ngữ lập trình trực quan nhất hiện có. Tuy nhiên, một số khái niệm có thể khó nắm bắt và hiểu. Hàm lambda là một trong số đó tôi đã từng ở đó. Khi tôi mới bắt đầu học Python, tôi đã bỏ qua hàm lambda vì nó không rõ ràng đối với tôi. Nhưng với thời gian, tôi bắt đầu hiểu nó. Vì vậy, đừng lo lắng – nếu bạn cũng đang phải vật lộn với nó, tôi sẽ hỗ trợ bạn Hướng dẫn này sẽ cho bạn biết hàm lambda là gì, khi nào nên sử dụng hàm này và chúng ta sẽ xem xét một số trường hợp sử dụng phổ biến trong đó hàm lambda thường được áp dụng. Không cần phải quảng cáo thêm, hãy bắt đầu Hàm Lambda là gì?Các hàm lambda tương tự như các hàm do người dùng định nghĩa nhưng không có tên. Chúng thường được gọi là các chức năng ẩn danh Các hàm lambda hoạt động hiệu quả bất cứ khi nào bạn muốn tạo một hàm chỉ chứa các biểu thức đơn giản – tức là các biểu thức thường là một dòng của câu lệnh. Chúng cũng hữu ích khi bạn muốn sử dụng chức năng này một lần Cách xác định hàm LambdaBạn có thể định nghĩa một hàm lambda như thế này
Lưu ý rằng hàm ẩn danh không có từ khóa trả về. Điều này là do hàm ẩn danh sẽ tự động trả về kết quả của biểu thức trong hàm sau khi nó được thực thi Hãy xem một ví dụ về hàm lambda để xem nó hoạt động như thế nào. Chúng ta sẽ so sánh nó với một hàm thông thường do người dùng định nghĩa Giả sử tôi muốn viết một hàm trả về gấp đôi số tôi truyền vào. Chúng ta có thể định nghĩa một hàm do người dùng định nghĩa như sau
Bây giờ cho một chức năng lambda. Chúng ta sẽ tạo nó như thế này
Như tôi đã giải thích ở trên, hàm lambda không có từ khóa return. Kết quả là nó sẽ tự trả về kết quả của biểu thức. Dấu x trong đó cũng đóng vai trò là trình giữ chỗ cho giá trị được chuyển vào biểu thức. Bạn có thể thay đổi nó thành bất cứ điều gì bạn muốn Bây giờ, nếu bạn muốn gọi một hàm lambda, bạn sẽ sử dụng một phương pháp được gọi là gọi hàm ngay lập tức. Trông như thế này
Lý do là vì hàm lambda không có tên mà bạn có thể gọi (nó ẩn danh), bạn cần gửi kèm theo toàn bộ câu lệnh khi muốn gọi nó Khi nào bạn nên sử dụng hàm Lambda?Bạn nên sử dụng hàm lambda để tạo các biểu thức đơn giản. Ví dụ: các biểu thức không bao gồm các cấu trúc phức tạp như if-else, for-loops, v.v. Vì vậy, ví dụ, nếu bạn muốn tạo một hàm với vòng lặp for, bạn nên sử dụng hàm do người dùng định nghĩa Các trường hợp sử dụng phổ biến cho Hàm LambdaCách sử dụng Hàm Lambda với IterablesMột iterable về cơ bản là bất cứ thứ gì bao gồm một loạt các giá trị, chẳng hạn như ký tự, số, v.v. Trong Python, iterables bao gồm chuỗi, danh sách, từ điển, phạm vi, bộ dữ liệu, v.v. Khi làm việc với iterables, bạn có thể sử dụng hàm lambda kết hợp với hai hàm phổ biến. 4 và 5
def f(x):
return x * 2
f(3)
>> 6
|