Featured image of post Hàm map trong Python - iwin68.club phiên bản mới

Hàm map trong Python - iwin68.club phiên bản mới

Trải nghiệm iwin68.club phiên bản mới với nhiều tính năng hấp dẫn

Hàm map() là một hàm được tích hợp sẵn trong Python, cho phép áp dụng một hàm nhất định lên từng phần tử của đối tượng có thể lặp lại (như danh sách, bộ dữ liệu, v.v.), và trả về một trình lặp chứa tất cả các giá trị mà hàm đã trả về. Cú pháp thông thường của nó như sau:

1
map(hàm_số, đối_tượng_lặp, ...)

Trong đó:

  • hàm_số là một hàm dùng để thực hiện thao tác trên mỗi phần tử của đối_tượng_lặp. Hàm này có thể là một hàm tích hợp sẵn hoặc một hàm do người dùng tự định nghĩa.
  • đối_tượng_lặp là một hoặc nhiều đối tượng có thể lặp lại, chẳng hạn như danh sách, bộ dữ liệu, v.v. Nếu cung cấp nhiều đối tượng có thể lặp lại, hàm map() sẽ hoạt động theo cách đồng thời, tức là lấy các phần tử tương ứng từ mỗi đối tượng có thể lặp lại và truyền chúng làm tham số cho hàm_số.
  • map() sẽ trả về một trình lặp, bao gồm kết quả của việc áp dụng hàm_số vào từng phần tử của đối_tượng_lặp.

Dưới đây là một ví dụ đơn giản minh họa cách sử dụng hàm map() để tính bình phương của mỗi số trong danh sách:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
số = [1, 2, 3, 4, 5]  # Khai báo danh sách các số

# Định nghĩa một hàm để tính bình phương
def bình_phương(x):  
    return x ** 2

# Sử [j88 online](/hy/e0155dca.html)  dụng hàm map() [iwin68.club phiên bản mới](/hy/e7a38f19.html)  để tính bình phương
bình_phương_các_số = map(bình_phương, số)

# Chuyển đổi trình lặp thành danh sách và in kết quả
print(list(bình_phương_các_số))  # Kết quả: [1, 4, 9, 16, 25]

Trong ví dụ này, map(bình_phương, số) sẽ truyền từng phần tử của danh sách số vào hàm bình_phương(), rồi trả về một trình lặp chứa các giá trị bình phương tương ứng.

Ngoài ra, nếu bạn muốn sử dụng nhiều đối tượng cùng lúc, hãy xem xét ví dụ dưới đây:

1
2
3
4
5
6
danh_sách_1 = [1, 2, 3]
danh_sách_2 = [4, 5, 6]

# Tính tổng của hai phần tử từ hai danh sách khác nhau
kết_quả = map(lambda x, y: x + y, danh_sách_1, danh_sách_2)
print(list(kết_quả))  # Kết quả: [5, 7, 9]

Trong trường hợp này, map() nhận hai danh sách và áp dụng phép cộng giữa các phần tử tương ứng từ hai danh sách.

Hàm map() rất hữu ích khi bạn cần xử lý nhanh chóng và gọn gàng các phần tử của một hoặc nhiều đối tượng có thể lặp lại mà không cần phải viết vòng lặp tường minh.

Built with Hugo
Theme Stack thiết kế bởi Jimmy