python列表处理函数map
map函数
———— 逐一对列表里的元素使用 定义的函数 进行操作
map(func, list)
Parameters:
func
: 用于处理list中每一个元素的函数
Return
:
返回一个map类型的数据,在新版的python中,map的返回值可以使用tuple()
显示出来,而无法使用list()
,将其转变为列表模式。会发生以下报错:
TypeError: 'tuple' object is not callable
实例:
配合lambda使用
注:当lambda中含有两个参数,则需要传入两个list
list_x = [1,2,3,4,5,6,7,8]list_y = [1,2,3,4,5,6,7,8]r = map(lambda x, y: x*x + y, list_x, list_y) tuple(r) # 新版python不支持直接使用list(r)>>> output (2, 6, 12, 20, 30, 42, 56, 72)
配合自定义的函数使用
coords
是一个包含若干个对象的列表,可以使用coords[0].x
返回第一个对象的x坐标。def get_x(each):return each.x def get_x(each):return each.y def get_x(each):return each.z tuple(map(get_x, coords)) # 函数只要一个参数,传入一个列表即可
一般tuple形式不便于计算,我们可以直接使用
np.array(tuple)
将其转变为numpy数组形式。a = np.array(tuple(map(get_x, coords)))
如果我们想要列表类型的数据,也可以使用numpy提供的
tolist()
方法,转换为列表a.tolist()
python列表处理函数map相关推荐
- python高阶函数map_简单了解python高阶函数map/reduce
高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...
- python列表平均值函数_如何计算列表的平均值-统计信息和Python的均值函数详细解释
python列表平均值函数 Mathematics and programming go hand in hand. If you are a programmer, at some point yo ...
- python内置函数map reduce filter详解,面试必备知识
面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...
- Python高阶函数--map、lambda、reduce、filter、zip
一.map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把list 的每个元素依次作用在函数 f 上,得到一个新的 list 并返回. 例如,对于l ...
- 剑指 Offer 面试题45:把数组排成最小的数——Python内置函数 map()、__lt__()、join()、sorted()
题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个. 输出结果可能非常大,所以需要返回一个字符串而不是整数. 拼接起来的数字可能会有前导 0,最后结果 ...
- python中高阶函数map怎么用_python六十课——高阶函数之map
1.高阶函数: 特点:函数的形参位置必须接受一个函数对象 分类学习: 1).map(fn,lsd1,[lsd2...]): 参数一:fn --> 函数对象 参数二:lsd1 --> 序列对 ...
- python内置函数map/reduce/filter
为什么80%的码农都做不了架构师?>>> python有几个内置的函数很有意 思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,m ...
- pycharm zip函数_寒假整理3:Python的 zip函数 map函数 eval函数 的含义及应用实例
以下是我前年自学时找到的几个简单易懂的博客,但是没有记录来源,权作为整理者稍作删改排版,记录在下. 注:代码是Python2版本,不妨碍理解,基本上就是print少了括号. Python的zip函数 ...
- python列表操作函数大全_Python列表操作函数
列表可以进行多个数据的存储,同时python中的列表设计非常到位,它可以实现内容动态扩充,可以进行后期数据的删除,这些就需要通过Python提供的列表操作函数来实现了. 对于Python语言而言,开发 ...
最新文章
- Linux网络服务:Samba服务与实现
- 编译c语言源程序得到的目标文件可以直接在dos环境中运行,c语言练习题一.doc
- Drupal 更新开源编辑器 CKEditor,修复两个 XSS 漏洞
- golang实现RPC的几种方式
- 与走在创业路上的学子交流——记网维“海大快点”创业团队
- Win2003安装VS.NET2005sp1出现1718错误的解决方案
- 人工智能-baidu-aip语音识别(语音转文字)
- php金税系统打印接口,金税开票接口解决方案
- 利用NoteExpress统一Elsevier旗下期刊参考文献格式
- 安装linux取消硬盘密码设置,linux下硬盘加密方法
- python中set什么意思_python中set详解
- mysql保存特殊表情符_mysql 存储表情或者特殊符号
- html5 制作书架展示 PHP,基于HTML5 Canvas的CSG构造实体几何书架
- CCF论文列表(2022拟定)大更新!NAACL升B!ICLR继续陪跑...MICCAI空降B!PRCV空降C!
- python编写怎么换行_python怎么换行继续写脚本
- c语言错误 243什么意思,c语言编译后[Error] stray apos;\243apos; in program
- 视频 --- 基础概念
- skype安卓手机版_安卓:街机游戏大全~手机版
- 弘辽科技:淘宝开店可以卖二手吗?卖二手产品有哪些要求?
- 全文检索服务器-Elasticsearch