python 中的 map() 函数——匿名函数:返回值是一个函数的地址,即函数对象

本文详细介绍了Python的map()函数,包括它如何应用自定义函数、lambda表达式到列表,以及对多个列表进行映射和计算。此外,还探讨了map()在不传入函数时等同于zip()的功能,以及如何利用map()进行类型转换,如将元组转为list,字符串转为list,以及从字典中提取key。最后,通过一个例子展示了map()函数在统计字符串共用字符上的应用。
摘要由CSDN通过智能技术生成


map是python内置函数,会根据提供的函数对指定的序列做映射

其语法是 map(function, iterable, …)

第一个参数接受一个函数名,
后面的参数接受一个或多个可迭代的序列,返回的是一个集合。
把函数依次作用在list中的每一个元素上,得到一个新的list并返回。
注意,map不改变原list,而是返回一个新list。
当不传入function时,map()就等同于zip(),将多个列表相同位置的元素归并到一个元组:

1、map方法可以接收函数作为参数,并将其映射于列表的多个元素。
2、Python 2 中返回列表,Python 3 中返回迭代器,需要使用 list方法再生成列表。
3、map 函数不仅支持自定义的函数和 lambda 函数,还支持 Python 自带的函数。

map 函数支持自定义的函数

>>> l = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
>>> print(l)
<map object at 0x03553790>
>>> print(list(l))
[1, 4, 9, 16, 25]

map 函数支持 lambda 函数

del square(x):
    return x ** 2
 
map(square,[1
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值