Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Hàm Lambda
Nói chung, chúng ta định nghĩa một hàm bằng cách sử dụng từ khóa def
ở đâu đó trong mã và gọi nó bất cứ khi nào cần dùng.
def sum(a,b): return a + b
a = 1 b = 2 c = sum(a,b) print(c)
Bây giờ thay vì định nghĩa hàm ở đâu đó và gọi nó, chúng ta có thể sử dụng hàm lambda của Python, là các hàm nội tuyến được định nghĩa ngay tại chỗ chúng ta sử dụng. Vì vậy, chúng ta không cần phải khai báo hàm ở đâu đó và quay lại mã chỉ để sử dụng một lần.
Chúng không cần phải có tên, vì vậy chúng cũng được gọi là hàm ẩn danh. Chúng ta định nghĩa một hàm lambda sử dụng từ khóa lambda
.
your_function_name = lambda inputs : output
Vì vậy, ví dụ cộng trên đây sử dụng hàm lambda sẽ là,
a = 1 b = 2 sum = lambda x,y : x + y c = sum(a,b) print(c)
Ở đây chúng ta đang gán hàm lambda cho biến sum, và khi cho các đối số, tức là a và b, nó hoạt động như một hàm bình thường.
Exercise
Viết một chương trình sử dụng hàm lambda để kiểm tra xem một số trong danh sách đã cho có lẻ hay không. In "True" nếu số đó là lẻ hoặc "False" nếu không phải cho từng phần tử.
l = [2,4,7,3,14,19]
for i in l:
# your code here
l = [2,4,7,3,14,19]
for i in l:
# your code here
my_lambda = lambda x : (x % 2) == 1
print(my_lambda(i))
test_output_contains("False")
test_output_contains("False")
test_output_contains("True")
test_output_contains("True")
test_output_contains("False")
test_output_contains("True")
success_msg("Nice work!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!