PCAP 31 03 PCAP Certified Associate Python Programmer · Free Practice Question Medium
Question 16
Q169 - Functions
Select the true statements about the map() function.
Choose two.
-
A
The
map()function can accept more than two arguments. -
B
The
map()function can accept only two arguments. -
C
The second
map()function argument can be a list. -
D
The first
map()function argument can be a list.
Reveal correct answers
Correct answers: A, C
Explanation
Topic: map()
Try it yourself:
- list1 = [1, 2, 3]
- list2 = [10, 100, 1000]
- a = map(lambda x, y: x*y, list1, list2)
- a = list(a)
- print(a) # [10, 200, 3000]
Explanation:
Yes, the map() function can accept more than two arguments.
The elements of the second parameter of the map() function (here list1)
will be assigned to the first parameter of the lambda function (here x).
The elements of the third parameter of the map() function (here list2)
will be assigned to the second parameter of the lambda function (here y).
There could even be more parameters.
And yes, the second map() function argument (here list1) can be a list.
But the first map() function argument must be a function.
Q169 (Please refer to this number, if you want to write me about this question.)
A. The map() function in Python can accept multiple iterable arguments, not just two. This allows for mapping multiple iterables simultaneously, making it a versatile and powerful function for processing data efficiently.
B. Contrary to the statement, the map() function in Python can accept more than just two arguments. It can take multiple iterable arguments and a function to apply to each element of those iterables, making it a versatile tool for data manipulation.
C. The second argument of the map() function can indeed be a list, or any other iterable object. This argument is used to specify the function that will be applied to each element of the input iterables, allowing for flexible and dynamic mapping operations.
D. The first argument of the map() function is not limited to being a list; it can be any iterable object. This flexibility allows for mapping operations to be performed on a wide range of data structures, not just lists.
Discussion
Think the marked answer is wrong, or have a better explanation? Share it below — comments appear after review.
