Nền tảng Big Data với PySpark
Upendra Devisetty
Science Analyst, CyVerse
Hàm lambda là hàm ẩn danh trong Python
Mạnh và hữu ích trong Python; hiệu quả với map() và filter()
Hàm lambda tạo hàm để gọi sau, tương tự def
Trả về hàm không có tên (ẩn danh)
Dùng để định nghĩa hàm nội tuyến hoặc hoãn thực thi mã
lambda arguments: expression
double = lambda x: x * 2
print(double(3))
6
def cube(x):
return x ** 3
g = lambda x: x ** 3
print(g(10))
print(cube(10))
1000
1000
Lambda không có câu lệnh return
Có thể đặt hàm lambda ở bất kỳ đâu
map() áp dụng một hàm cho mọi phần tử của danh sách đầu vào
Cú pháp chung của map()
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter() nhận một hàm và một danh sách, trả về danh sách mới gồm các phần tử làm hàm đánh giá là true
Cú pháp chung của filter()
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Nền tảng Big Data với PySpark