Hàm map[] trong python được sử dụng để trả về danh sách kết quả sau khi áp dụng một hàm đã cho cho từng mục của một lần lặp [danh sách, tuple, v.v. ]
Chữ ký
Thông số
chức năng- Đó là một chức năng trong đó bản đồ chuyển từng mục của lần lặp
iterables- Đó là một trình tự, bộ sưu tập hoặc một đối tượng trình lặp sẽ được ánh xạ
Trở lại
Nó trả về một danh sách các kết quả sau khi áp dụng một chức năng nhất định cho từng mục của một lần lặp [danh sách, tuple, v.v. ]
Python map[] Chức năng Ví dụ 1
Ví dụ dưới đây cho thấy hoạt động của map[]
đầu ra
{8, 2, 4, 6}
Giải trình. Trong ví dụ này, nó trả về danh sách kết quả sau khi áp dụng một hàm đã cho cho từng mục của một lần lặp
Python map[] là một hàm tích hợp áp dụng một hàm cho tất cả các mục đầu vào của trình vòng lặp. Ví dụ: một danh sách, tuple, v.v. có thể là một trình vòng lặp và nó trả về một đối tượng bản đồ có thể được lặp lại. Hàm map[] sẽ thêm tất cả các mục bên trong trình vòng lặp vào hàm đã chỉ định, sau đó trả về một đối tượng bản đồ có thể lặp lại, i. e. Tuple, danh sách, v.v. map[] trong Python là một hàm nhúng cũng có thể được sử dụng trong Python với các hàm tích hợp khác.Trong Python, bạn có thể sử dụng hàm map[] tích hợp để ánh xạ. Hàm
[1, 4, 9, 16, 25]2 trả về một đối tượng bản đồ. Đối tượng bản đồ này là kết quả của việc áp dụng một thao tác trên một lần lặp, chẳng hạn như một danh sách. Bạn có thể dễ dàng chuyển đổi đối tượng bản đồ này trở lại danh sách chẳng hạn bằng cách gọi hàm
[1, 4, 9, 16, 25]4 trên đó
Cú pháp sử dụng hàm
[1, 4, 9, 16, 25]2
map[operation, iterable]
Trong đó
[1, 4, 9, 16, 25]6 là một hàm hoặc hàm lambda, tùy theo bạn thích.
[1, 4, 9, 16, 25]7 là nhóm các mặt hàng mà bạn áp dụng
[1, 4, 9, 16, 25]6
Ánh xạ danh sách Python
Ánh xạ hoạt động cho bất kỳ lần lặp nào trong Python. Nói cách khác, bạn có thể sử dụng nó trên một danh sách
Ví dụ: hãy bình phương một danh sách các số. Cách tiếp cận này sử dụng hàm lambda làm hàm ánh xạ. Nếu bạn không quen với lambdas, vui lòng xem hướng dẫn này hoặc xem ví dụ tiếp theo không có lambdas
________số 8đầu ra
[1, 4, 9, 16, 25]
Đây là ví dụ tương tự. Lần này, chúng tôi không sử dụng hàm lambda mà thay vào đó là một hàm thông thường
[1, 4, 9, 16, 25]0
đầu ra
[1, 4, 9, 16, 25]
Đây là kết quả của việc áp dụng hàm
[1, 4, 9, 16, 25]9 cho từng phần tử của danh sách các số. Lưu ý cách bạn không cần cung cấp cho hình vuông một tham số trong hàm bản đồ. Điều này có thể thực hiện được vì chức năng bản đồ biết bạn đang cố gắng làm gì. Nó tự động chuyển từng phần tử làm đối số cho từng hàm một
Ánh xạ từ điển Python
Bạn cũng có thể ánh xạ từ điển trong Python bằng cách sử dụng chức năng
[1, 4, 9, 16, 25]2 được tích hợp sẵn
Ví dụ: hãy lập bản đồ
map[operation, iterable]1 sao cho giá trị của các cặp khóa-giá trị trở thành các chuỗi được viết hoa
[1, 4, 9, 16, 25]5
đầu ra
[1, 4, 9, 16, 25]6
Có khá nhiều dòng mã, vì vậy hãy làm rõ cách thức hoạt động của nó
- Có
map[operation, iterable]
1, là từ điển các cặp khóa-giá trị. Các giá trị không được viết hoa và chúng tôi muốn thay đổi điều đó - Hàm
map[operation, iterable]
3 lấy một chuỗi và trả về phiên bản viết hoa của nó map[operation, iterable]
4 là một đối tượng bản đồ. Nó được tạo bằng cách áp dụng hàmmap[operation, iterable]
3 cho từng giá trị của từng cặp khóa-giá trị trongmap[operation, iterable]
1- Để chuyển đổi
map[operation, iterable]
4 trở lại từ điển, chúng tôi sử dụng hàmmap[operation, iterable]
8 tích hợp
Ánh xạ Python Tuples
Bạn cũng có thể ánh xạ các bộ dữ liệu trong Python. Điều này hoạt động rất giống với việc ánh xạ một danh sách
Ví dụ: hãy tạo một bộ dữ liệu bằng cách viết hoa tên của một bộ dữ liệu khác
[1, 4, 9, 16, 25]4
đầu ra
[1, 4, 9, 16, 25]0
Phần kết luận
Trong Python, bạn có thể sử dụng ánh xạ để chuyển đổi một nhóm giá trị thành một nhóm giá trị khác. Để thực hiện việc này, hãy sử dụng chức năng
[1, 4, 9, 16, 25]2 tích hợp. Hàm này hoạt động bằng cách áp dụng một hàm cho từng phần tử của nhóm giá trị