Skip to content

🔁 9.2 map() cơ bản

📖 Giới thiệu

Hàm map() giúp áp dụng một hàm cho từng phần tử của list, trả về kết quả mới. Đây là công cụ mạnh mẽ để xử lý dữ liệu hàng loạt.

Mục tiêu bài học:

  • Hiểu cách sử dụng map() với list
  • Biết cách kết hợp map() với hàm có sẵn và lambda
  • Thực hành các ví dụ thực tế

🔧 Cú pháp

python
map(hàm, list)
list(map(hàm, list))  # Để lấy kết quả là list

🔬 Phân tích & Giải thích chi tiết

1. Dùng map() với hàm có sẵn

python
numbers = [1, 2, 3, 4]
squared = list(map(pow, numbers, [2]*4))
print(squared)  # [1, 4, 9, 16]

2. Dùng map() với hàm tự định nghĩa

python
def double(x):
    return x * 2
nums = [1, 2, 3]
result = list(map(double, nums))
print(result)  # [2, 4, 6]

3. Dùng map() với lambda

python
nums = [1, 2, 3, 4]
result = list(map(lambda x: x + 1, nums))
print(result)  # [2, 3, 4, 5]

💻 Ví dụ minh họa

Ví dụ 1: Chuyển đổi kiểu dữ liệu

python
str_numbers = ["1", "2", "3"]
int_numbers = list(map(int, str_numbers))
print(int_numbers)  # [1, 2, 3]

Ví dụ 2: Làm tròn điểm số

python
diem = [8.6, 7.2, 9.8]
diem_tron = list(map(round, diem))
print(diem_tron)  # [9, 7, 10]

🏋️ Thực hành

Bài tập 1: Nhân đôi các số

python
nums = [2, 4, 6]
result = list(map(lambda x: x * 2, nums))
print(result)

Bài tập 2: Chuyển list số thành chuỗi

python
nums = [1, 2, 3]
str_nums = list(map(str, nums))
print(str_nums)

📋 Tóm tắt

  • map() giúp áp dụng hàm cho từng phần tử list
  • Kết quả cần chuyển về list để sử dụng
  • map() kết hợp tốt với lambda

🔜 Chuẩn bị cho bài tiếp theo

Bài tiếp theo sẽ học về 🧠 lambda function để viết hàm ngắn gọn!


💡 Mẹo: map() giúp code ngắn gọn và hiệu quả hơn khi xử lý list!

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