🔁 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!