🧠 9.3 lambda function
📖 Giới thiệu
Lambda function là hàm ẩn danh, giúp viết hàm ngắn gọn, thường dùng với map(), filter(), sort() và các thao tác xử lý list.
Mục tiêu bài học:
- Hiểu cú pháp lambda function
- Biết cách sử dụng lambda với các hàm xử lý list
- Thực hành các ví dụ thực tế
🔧 Cú pháp
python
lambda tham_so: bieu_thuc🔬 Phân tích & Giải thích chi tiết
1. Tạo lambda function
python
add = lambda x, y: x + y
print(add(2, 3)) # 52. Dùng lambda với map()
python
nums = [1, 2, 3]
result = list(map(lambda x: x * x, nums))
print(result) # [1, 4, 9]3. Dùng lambda với sort()
python
students = [
{"name": "Lan", "score": 8},
{"name": "Minh", "score": 9},
{"name": "Bình", "score": 7}
]
students.sort(key=lambda x: x["score"], reverse=True)
print(students)💻 Ví dụ minh họa
Ví dụ 1: Lọc số chẵn với filter()
python
nums = [1, 2, 3, 4, 5]
chan = list(filter(lambda x: x % 2 == 0, nums))
print(chan) # [2, 4]Ví dụ 2: Sắp xếp danh sách từ
python
words = ["python", "java", "c++", "go"]
words.sort(key=lambda x: len(x))
print(words) # ['go', 'java', 'c++', 'python']🏋️ Thực hành
Bài tập 1: Tính bình phương các số
python
nums = [2, 3, 4]
result = list(map(lambda x: x ** 2, nums))
print(result)Bài tập 2: Sắp xếp list tuple theo phần tử thứ 2
python
tuple_list = [(1, 3), (2, 1), (4, 2)]
tuple_list.sort(key=lambda x: x[1])
print(tuple_list)📋 Tóm tắt
- lambda giúp viết hàm ngắn gọn, không cần đặt tên
- Thường dùng với map(), filter(), sort()
- Giúp code Python linh hoạt và súc tích
🔜 Chuẩn bị cho bài tiếp theo
Bài tiếp theo sẽ học về List 2 chiều và các thao tác nâng cao!
💡 Mẹo: Dùng lambda để viết code ngắn gọn, dễ đọc!