描述:
map函数是python中的一个内置函数
map() 会根据提供的函数对指定序列做映射
第一个参数 function 以参数序列iterable中的每一个元素调用 function 函数,最终每次执行 function 函数后的返回值构成一个新的列表
语法:map(function, iterable)
参数: function -- 函数
iterable -- 可迭代对象(可以是列表,集合,字符串)
返回值:返回一个迭代器
代码实例:
def square(num):
return num ** 2
list_nums = [1, 2, 3, 4, 5, 6]
print(map(square, list_nums))
# 返回值:<map object at 0x00000267EF8A7670>
print(list(map(square, list_nums)))
# 返回值:[1, 4, 9, 16, 25, 36]
以上实例还可以使用lambda匿名函数进行简化,缩减后的代码如下:
print(list(map(lambda x: x ** 2, range(1, 7))))
# 返回值:[1, 4, 9, 16, 25, 36]
当然,map()函数还有更高级的用法,可以用来处理多个序列,有兴趣的小伙伴可以去学习下