python 中map模块

发布时间 2023-10-04 14:48:05作者: 小鲨鱼2018

 

map函数会根据提供的函数对指定的序列做映射。

第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。

 

001、

>>> def fun01(x):                   ## 测试函数
...     return x * 100
...
>>> list1 = [8, 3, 2, 7]
>>>
>>> list(map(fun01, list1))        ## 将可迭代对象list1中的元素依次应用在函数中
[800, 300, 200, 700]

 

 

002、 结合匿名函数使用

>>> map(lambda x,y: x - y, [3, 7, 9, 4], [2, 3, 7, 9])         ## lambda定义匿名函数, map对两个列表进行映射
<map object at 0x7f38b047d5f8>
>>> list(map(lambda x,y: x - y, [3, 7, 9, 4], [2, 3, 7, 9]))   ## 结果列表的形式输出
[1, 4, 2, -5]

 

003、