Hàm bản đồ [] là một hàm tích hợp trong Python, áp dụng hàm đã cho cho từng mục có thể lặp lại [như danh sách, tuple, v.v.] và trả về danh sách các kết quả hoặc đối tượng bản đồ. & NBSP;
Cú pháp: Bản đồ [chức năng, có thể lặp lại]map[ function, iterable ]
Thông số :
- Chức năng: Chức năng sẽ thực thi cho từng điều không thể
- Có thể lặp lại: Một chuỗi hoặc bộ sưu tập các đối tượng có thể được ánh xạ
Ghi chú :
- & nbsp; bạn có thể vượt qua nhiều thứ mà bạn muốn lập bản đồ [] trong Python.You can pass as many iterable as you like to map[] function in Python.
- Đảm bảo rằng chức năng có một tham số cho mỗi lần lặp lại.
Thí dụ :
Python3
def
cube[n]:
return
n
*
*
[3, 7, 11, 15]0
[3, 7, 11, 15]1
[3, 7, 11, 15]2
[3, 7, 11, 15]3
[3, 7, 11, 15]4
[3, 7, 11, 15]5
[3, 7, 11, 15]6
[3, 7, 11, 15]5
[3, 7, 11, 15]8
[3, 7, 11, 15]5
[4, 36, 150, 392, 990, 1716, 3570]0
[4, 36, 150, 392, 990, 1716, 3570]1
[4, 36, 150, 392, 990, 1716, 3570]2
[3, 7, 11, 15]2
[4, 36, 150, 392, 990, 1716, 3570]4
[4, 36, 150, 392, 990, 1716, 3570]5
[4, 36, 150, 392, 990, 1716, 3570]6
[4, 36, 150, 392, 990, 1716, 3570]7
[4, 36, 150, 392, 990, 1716, 3570]8
[4, 36, 150, 392, 990, 1716, 3570]9
Đầu ra:
[8, 64, 216, 512]
Chuyển nhiều đối số cho hàm MAP []
Chúng ta có thể vượt qua nhiều đối số có thể lặp lại cho hàm MAP []. Đối với các quy tắc nhất định này phải được tuân theo-
- Giả sử chúng ta vượt qua n có thể sử dụng được cho bản đồ [], sau đó hàm đã cho phải có n số lượng đối số.n iterable to map[], then the given function should have n number of arguments.
- Những đối số có thể lặp lại này phải được áp dụng trên chức năng đã cho song song.
- Trong nhiều đối số có thể lặp lại, khi khả năng rút ngắn nhất được rút ra, bộ lặp bản đồ sẽ dừng lại.
- Nhưng trong trường hợp Python 2, trình lặp bản đồ sẽ dừng khi trình tự dài nhất kết thúc.
Vượt qua hai danh sách và ‘sum chức năng cho bản đồ []
Xác định một tổng chức năng, trả về tổng của hai số. Tuyên bố và khởi tạo LST1 và LST2. Vượt qua chức năng tổng, list1 và list2 cho map []. Phần tử tại INDEX 0 từ cả hai danh sách sẽ chuyển làm đối số cho hàm tổng và tổng của chúng sẽ được trả về. Vòng lặp này tiếp tục cho đến khi các yếu tố của một danh sách bị kiệt sức. Kết quả sẽ được lưu trữ trong danh sách kết quả.
Python3
def
def
1def
2
return
def
5def
6def
7
def
8
[3, 7, 11, 15]2
[3, 7, 11, 15]3
[3, 7, 11, 15]4
[3, 7, 11, 15]5
[3, 7, 11, 15]6
[3, 7, 11, 15]5
[3, 7, 11, 15]8
[3, 7, 11, 15]5
[4, 36, 150, 392, 990, 1716, 3570]0
[4, 36, 150, 392, 990, 1716, 3570]1
cube[n]:
9
[3, 7, 11, 15]2
[3, 7, 11, 15]3
2[3, 7, 11, 15]5
[3, 7, 11, 15]0
[3, 7, 11, 15]5
6[3, 7, 11, 15]5
8[3, 7, 11, 15]5
return
0[4, 36, 150, 392, 990, 1716, 3570]1
return
2
[3, 7, 11, 15]2
[4, 36, 150, 392, 990, 1716, 3570]8
[4, 36, 150, 392, 990, 1716, 3570]7
[4, 36, 150, 392, 990, 1716, 3570]4
[4, 36, 150, 392, 990, 1716, 3570]7
def
1return
9[4, 36, 150, 392, 990, 1716, 3570]6
n
1Đầu ra:
[3, 7, 11, 15]
Chuyển nhiều đối số cho hàm MAP []
Chúng ta có thể vượt qua nhiều đối số có thể lặp lại cho hàm MAP []. Đối với các quy tắc nhất định này phải được tuân theo-
Python3
Giả sử chúng ta vượt qua n có thể sử dụng được cho bản đồ [], sau đó hàm đã cho phải có n số lượng đối số.
Những đối số có thể lặp lại này phải được áp dụng trên chức năng đã cho song song.
Trong nhiều đối số có thể lặp lại, khi khả năng rút ngắn nhất được rút ra, bộ lặp bản đồ sẽ dừng lại.
cube[n]:
9
[3, 7, 11, 15]2
[3, 7, 11, 15]3
2[3, 7, 11, 15]5
[3, 7, 11, 15]0
[3, 7, 11, 15]5
6[3, 7, 11, 15]5
8[3, 7, 11, 15]5
return
0[3, 7, 11, 15]5
[3, 7, 11, 15]13
[3, 7, 11, 15]5
[3, 7, 11, 15]15
[4, 36, 150, 392, 990, 1716, 3570]1
[3, 7, 11, 15]17
[3, 7, 11, 15]2
[3, 7, 11, 15]3
[3, 7, 11, 15]4
[3, 7, 11, 15]5
[3, 7, 11, 15]0
[3, 7, 11, 15]5
6[3, 7, 11, 15]5
8[3, 7, 11, 15]5
[3, 7, 11, 15]13
[3, 7, 11, 15]5
[3, 7, 11, 15]30
[3, 7, 11, 15]5
[3, 7, 11, 15]32
[4, 36, 150, 392, 990, 1716, 3570]1
return
2
[3, 7, 11, 15]2
[4, 36, 150, 392, 990, 1716, 3570]8
[4, 36, 150, 392, 990, 1716, 3570]7
[4, 36, 150, 392, 990, 1716, 3570]4
[3, 7, 11, 15]39
[4, 36, 150, 392, 990, 1716, 3570]6
n
1Đầu ra:
[4, 36, 150, 392, 990, 1716, 3570]
Chuyển nhiều đối số cho hàm MAP []
Chúng ta có thể vượt qua nhiều đối số có thể lặp lại cho hàm MAP []. Đối với các quy tắc nhất định này phải được tuân theo-
Python3
Giả sử chúng ta vượt qua n có thể sử dụng được cho bản đồ [], sau đó hàm đã cho phải có n số lượng đối số.
Những đối số có thể lặp lại này phải được áp dụng trên chức năng đã cho song song.
[3, 7, 11, 15]49
[3, 7, 11, 15]2
[3, 7, 11, 15]3
[3, 7, 11, 15]4
[3, 7, 11, 15]5
[3, 7, 11, 15]6
[3, 7, 11, 15]5
[3, 7, 11, 15]8
[3, 7, 11, 15]5
[4, 36, 150, 392, 990, 1716, 3570]0
[3, 7, 11, 15]5
*
2[3, 7, 11, 15]5
*
4[3, 7, 11, 15]5
*
6[3, 7, 11, 15]5
*
8[4, 36, 150, 392, 990, 1716, 3570]1
[3, 7, 11, 15]68
[3, 7, 11, 15]2
[4, 36, 150, 392, 990, 1716, 3570]7
[3, 7, 11, 15]4
[3, 7, 11, 15]5
[3, 7, 11, 15]0
[3, 7, 11, 15]5
6[3, 7, 11, 15]5
8[3, 7, 11, 15]5
return
0[3, 7, 11, 15]5
[3, 7, 11, 15]13
[3, 7, 11, 15]82
return
2
[3, 7, 11, 15]2
[4, 36, 150, 392, 990, 1716, 3570]8
[4, 36, 150, 392, 990, 1716, 3570]7
[4, 36, 150, 392, 990, 1716, 3570]4
[3, 7, 11, 15]88
[4, 36, 150, 392, 990, 1716, 3570]6
n
1Đầu ra:
Chuyển nhiều đối số cho hàm MAP []