python中的map函数
1 map()函数的简介以及语法:
map是python内置函数,会根据提供的函数对指定的序列做映射。
map()函数的格式是:python中lambda怎么使用
map(function,iterable,...)
第⼀个参数接受⼀个函数名,后⾯的参数接受⼀个或多个可迭代的序列,返回的是⼀个集合。
把函数依次作⽤在list中的每⼀个元素上,得到⼀个新的list并返回,map不改变原list,⽽是返回⼀个新list。
2 map()函数实例:
del square(x):
return x ** 2
map(square,[1,2,3,4,5])
# 结果如下:
[1,4,9,16,25]
使⽤lambda匿名函数的⽅法使⽤map()函数更为常见:
map(lambda x, y: x+y,[1,3,5,7,9],[2,4,6,8,10])
# 结果如下:
[3,7,11,15,19]
通过lambda函数使返回值是⼀个元组:
map(lambdax, y : (x**y,x+y),[2,4,6],[3,2,1])
# 结果如下
[(8,5),(16,6),(6,7)]
当不传⼊function时,map()就等同于zip(),将多个列表相同位置的元素归并到⼀个元组:
map(None,[2,4,6],[3,2,1])
# 结果如下
[(2,3),(4,2),(6,1)]
通过map还可以实现类型转换
将元组转换为list:
map(int,(1,2,3))
# 结果如下:
[1,2,3]
将字符串转换为list:
map(int,'1234')
# 结果如下:
[1,2,3,4]
提取字典中的key,并将结果放在⼀个list中,value值不能直接提取,需要通过index来提取:
map(int,{1:2,2:3,3:4})
# 结果如下
[1,2,3]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论