Phần 22 – Hàm ẩn danh Lambda trong lập trình Python

Trong Python, hàm ẩn danh (lambda function) là một loại hàm vô danh được định nghĩa mà không cần sử dụng từ khóa def. Hàm ẩn danh được tạo ra bằng cách sử dụng từ khóa lambda và thường được sử dụng trong các trường hợp đơn giản khi chỉ cần định nghĩa một hàm ngắn gọn mà không cần gán tên cho nó.

Cú pháp của hàm ẩn danh lambda trong lập trình python là:

pythonCopy codelambda arguments: expression

Trong đó:

  • lambda là từ khóa để định nghĩa hàm ẩn danh.
  • arguments là danh sách các đối số của hàm.
  • expression là biểu thức được tính toán và trả về kết quả của hàm.

Dưới đây là một số ví dụ về việc sử dụng hàm ẩn danh lambda trong lập trình Python:

Ví dụ 1: Tính bình phương của một số:

pythonCopy codesquare = lambda x: x ** 2

result = square(5)
print(result)  # Output: 25

Ví dụ 2: Tính tổng của hai số:

pythonCopy codeadd = lambda x, y: x + y

result = add(3, 4)
print(result)  # Output: 7

Ví dụ 3: Sắp xếp danh sách các số:

pythonCopy codenumbers = [5, 2, 7, 1, 3]
sorted_numbers = sorted(numbers, key=lambda x: x)

print(sorted_numbers)  # Output: [1, 2, 3, 5, 7]

Ví dụ 4: Sử dụng hàm ẩn danh trong các hàm khác:

pythonCopy codedef apply_operation(x, y, operation):
    return operation(x, y)

result = apply_operation(6, 3, lambda a, b: a * b)
print(result)  # Output: 18

Trong ví dụ này, hàm apply_operation có thể nhận một hàm ẩn danh làm đối số và áp dụng nó lên hai số đã cho.

Hàm ẩn danh lambda rất hữu ích trong trường hợp cần định nghĩa một hàm đơn giản và không cần sử dụng lại nhiều lần. Tuy nhiên, hàm ẩn danh không thể thực hiện các tác vụ phức tạp và không thể có nhiều câu lệnh hơn trong thân hàm. Trong những trường hợp phức tạp hơn, ta nên sử dụng hàm thông thường (def) để định nghĩa hàm trong lập trình python.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top