Hướng dẫn python map function with multiple arguments - hàm bản đồ python với nhiều đối số

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ú :

  1. & 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.
  2. Đả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 def1def2

    return def5def6def7

def8

[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]
5return0
[4, 36, 150, 392, 990, 1716, 3570]
1

return2

[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]
7def1return9

[4, 36, 150, 392, 990, 1716, 3570]
6n1

Đầ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]
5return0
[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

return2

[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]
6n1

Đầ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]
5return0
[3, 7, 11, 15]
5
[3, 7, 11, 15]
13
[3, 7, 11, 15]
82

return2

[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]
6n1

Đầu ra:

Chuyển nhiều đối số cho hàm MAP ()


Làm thế nào để bạn ánh xạ một chức năng với nhiều đối số trong Python?

Chuyển nhiều đối số cho hàm map () Giả sử chúng ta chuyển n có thể có đượ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.In multiple iterable arguments, when shortest iterable is drained, the map iterator will stop.

Hàm bản đồ có thể có nhiều hơn 2 đối số?

Chúng ta có thể chuyển nhiều đối số có thể lặp lại cho hàm map (), trong trường hợp đó, hàm được chỉ định phải có nhiều đối số đó.Hàm sẽ được áp dụng cho các yếu tố có thể lặp lại này song song.Với nhiều đối số có thể lặp lại, trình lặp lại bản đồ dừng khi có thể cạn kiệt ngắn nhất., in that case, the specified function must have that many arguments. The function will be applied to these iterable elements in parallel. With multiple iterable arguments, the map iterator stops when the shortest iterable is exhausted.

Có bao nhiêu đối số có thể lập bản đồ chức năng trong Python?

Hàm có thể là bất kỳ Python nào có thể gọi được chấp nhận hai đối số và trả về một giá trị.Có thể là bất kỳ python có thể.two arguments and returns a value. iterable can be any Python iterable.

Làm thế nào để bạn vượt qua nhiều đối số trên bản đồ?

Để chuyển nhiều đối số cho hàm bản đồ (): Chuyển hàm xử lý và các đối số cho phương thức functools.partial (). Thông qua kết quả và hàm có thể lặp lại cho hàm bản đồ ().Hàm xử lý sẽ được gọi là các đối số trên mỗi lần lặp.Pass the handler function and the arguments to the functools. partial() method. Pass the result and the iterable to the map() function. The handler function will get called the arguments on each iteration.