Viết hàm ngắn gọn với lambda
Hàm lambda cho phép bạn tạo các hàm nhỏ mà không cần định nghĩa đầy đủ, rất hữu ích trong các hàm như map()
, filter()
, hoặc sorted()
.
# Sắp xếp danh sách theo giá trị tuyệt đối
numbers = [-5, 2, -1, 4]
sorted_numbers = sorted(numbers, key=lambda x: abs(x))
print(sorted_numbers) # Kết quả: [-1, 2, 4, -5]
Lợi ích:
- Giảm số lượng code khi cần hàm dùng một lần.
- Linh hoạt khi kết hợp với các hàm built-in.
- Lưu ý: Tránh dùng
lambda
cho logic phức tạp để giữ code dễ đọc.
Mẹo: Dùng lambda trong các biểu thức ngắn gọn, như khi cần sắp xếp, lọc, hay ánh xạ danh sách mà không cần định nghĩa hàm riêng.
Kết luận
Với lambda, bạn có thể viết code Python linh hoạt và súc tích hơn, đặc biệt trong các tình huống cần thao tác nhanh với dữ liệu.