map函数友好讲解(狠狠爱住)
目录
希望这篇文章能够帮助你更好地理解 map() 函数的用法和作用。
Map
map() 函数是 Python 中的一个内置函数,它接受一个函数和一个可迭代对象作为参数,将函数应用于可迭代对象的每个元素,并返回一个包含结果的迭代器。
语法
map(function, iterable)
function: 要应用于可迭代对象的函数。iterable: 可迭代对象,如列表、元组等。
返回值
它返回一个迭代器,其中包含了将函数应用于可迭代对象的每个元素后的结果。
示例
# 将列表中的每个元素平方
numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
print(squared)
# 转换为列表输出结果
print(list(squared))

解析:
我先构造了一个numbers列表,然后再写一个起计算输入参数平方作用的匿名函数lambda x: x**2,接着使用map函数将这个匿名函数应用在列表numbers中的每个元素,将每个元素平方后存储在迭代器squared中,最后我使用list()函数将这个迭代器转换成列表并进行输出。
可以看到输出结果:第一行是一个map object对象,即一个迭代器对象。
然后我们转化为列表后,输出,发现确实是将我们定义的numbers列表里的每一个数字逐一进行了平方处理,到这里我们就能很清楚的看到Map函数的基本使用了。
总结
map() 函数是 Python 中一个非常实用的高阶函数,能够简化对可迭代对象的操作过程,提高代码的可读性。
map()函数返回的是一个迭代器,因此需要使用list()、tuple()等函数将其转换为列表、元组等数据结构进行查看或操作。- 可以传递多个可迭代对象作为参数,
map()函数会依次对应地将每个可迭代对象的元素传递给函数。