Lambda hàm và Functional Programming trong Python

Lambda hàm

  • Trong Python, lambda là một loại hàm vô danh (anonymous function) được tạo ra bằng cách sử dụng từ khóa lambda.
  • Lambda hàm chỉ bao gồm một dòng lệnh đơn giản và thường được sử dụng khi bạn cần một hàm ngắn gọn mà không cần định nghĩa hàm riêng.
  • Cú pháp của lambda hàm: lambda arguments: expression

Ví dụ:

# Lambda hàm tính bình phương
square = lambda x: x**2
print(square(5))   # Output: 25

# Lambda hàm tính tổng của hai số
add = lambda a, b: a + b
print(add(3, 7))   # Output: 10

 

Functional Programming

  • Functional Programming là một phong cách lập trình dựa trên việc sử dụng hàm và tránh sử dụng các biến có trạng thái.
  • Trong Python, bạn có thể thực hiện Functional Programming bằng cách sử dụng các phương thức như map(), filter(), reduce() và các hàm lambda.
  • Các hàm này giúp bạn thực hiện các thao tác trên các tập dữ liệu mà không thay đổi trạng thái của chúng.

Ví dụ:

# Sử dụng map() và lambda hàm để tính bình phương của các số trong danh sách
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers)   # Output: [1, 4, 9, 16, 25]

# Sử dụng filter() và lambda hàm để lọc các số chẵn trong danh sách
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)   # Output: [2, 4]

Functional Programming trong Python giúp mã của bạn trở nên dễ đọc, dễ bảo trì và dễ mở rộng. Nó cũng giúp bạn tránh các vấn đề liên quan đến biến có trạng thái và là một phong cách lập trình phổ biến trong lĩnh vực phát triển phần mềm.