Sử dụng hàm lambda trong Python - filter()

Nền tảng Big Data với PySpark

Upendra Devisetty

Science Analyst, CyVerse

Hàm ẩn danh trong Python là gì?

  • Hàm lambda là hàm ẩn danh trong Python

  • Mạnh và hữu ích trong Python; hiệu quả với map()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ã

Nền tảng Big Data với PySpark

Cú pháp hàm lambda

  • Cú pháp chung của hàm lambda
lambda arguments: expression
  • Ví dụ về hàm lambda
double = lambda x: x * 2
print(double(3))
6
Nền tảng Big Data với PySpark

Khác nhau giữa def và lambda

  • Mã Python tính lập phương của một số
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

Nền tảng Big Data với PySpark

Sử dụng hàm lambda trong Python - map()

  • 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)
  • Ví dụ về map()
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
Nền tảng Big Data với PySpark

Sử dụng hàm lambda trong Python - filter()

  • 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)
  • Ví dụ về filter()
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Nền tảng Big Data với PySpark

Ayo berlatih!

Nền tảng Big Data với PySpark

Preparing Video For Download...