‘map()’ function is used to apply a function to the every element of iterable.
Signature
map(function, iterable, ...)
map() function return a map object, use list() function to convert it to the list.
Example
cube_numbers = map(lambda x : x ** 3, numbers)
map_demo_1.py
numbers = [1, 2, 3, 4, 5]
twice_numbers = map(lambda x : 2 *x, numbers)
square_numbers = map(lambda x : x ** 2, numbers)
cube_numbers = map(lambda x : x ** 3, numbers)
print('numbers -> ', numbers)
print('twice_numbers -> ', list(twice_numbers))
print('square_numbers -> ', list(square_numbers))
print('cube_numbers -> ', list(cube_numbers))
Output
numbers -> [1, 2, 3, 4, 5] twice_numbers -> [2, 4, 6, 8, 10] square_numbers -> [1, 4, 9, 16, 25] cube_numbers -> [1, 8, 27, 64, 125]
If additional iterable arguments are passed, function must take that many arguments and is applied to the items from all iterables in parallel.
map_demo_2.py
numbers = [1, 2, 3, 4, 5]
def calc(x, y):
return x**2, x**3
square_and_cubes = map(calc, numbers, numbers)
print('numbers -> ', numbers)
print('square_and_cubes -> ', list(square_and_cubes))
Output
numbers -> [1, 2, 3, 4, 5] square_and_cubes -> [(1, 1), (4, 8), (9, 27), (16, 64), (25, 125)]
Previous Next Home
No comments:
Post a Comment