Skip to content

🧠 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))  # 5

2. 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!

🐍 Khóa học Python căn bản bằng tiếng Việt