map函数

———— 逐一对列表里的元素使用 定义的函数 进行操作

map(func, list)

Parameters:

func: 用于处理list中每一个元素的函数

Return:

返回一个map类型的数据,在新版的python中,map的返回值可以使用tuple()显示出来,而无法使用list(),将其转变为列表模式。会发生以下报错:

TypeError: 'tuple' object is not callable

实例

  1. 配合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)
    
  2. 配合自定义的函数使用

    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相关推荐

  1. python高阶函数map_简单了解python高阶函数map/reduce

    高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...

  2. python列表平均值函数_如何计算列表的平均值-统计信息和Python的均值函数详细解释

    python列表平均值函数 Mathematics and programming go hand in hand. If you are a programmer, at some point yo ...

  3. python内置函数map reduce filter详解,面试必备知识

    面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...

  4. Python高阶函数--map、lambda、reduce、filter、zip

    一.map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把list 的每个元素依次作用在函数 f 上,得到一个新的 list 并返回. 例如,对于l ...

  5. 剑指 Offer 面试题45:把数组排成最小的数——Python内置函数 map()、__lt__()、join()、sorted()

    题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个. 输出结果可能非常大,所以需要返回一个字符串而不是整数. 拼接起来的数字可能会有前导 0,最后结果 ...

  6. python中高阶函数map怎么用_python六十课——高阶函数之map

    1.高阶函数: 特点:函数的形参位置必须接受一个函数对象 分类学习: 1).map(fn,lsd1,[lsd2...]): 参数一:fn --> 函数对象 参数二:lsd1 --> 序列对 ...

  7. python内置函数map/reduce/filter

    为什么80%的码农都做不了架构师?>>>    python有几个内置的函数很有意 思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,m ...

  8. pycharm zip函数_寒假整理3:Python的 zip函数 map函数 eval函数 的含义及应用实例

    以下是我前年自学时找到的几个简单易懂的博客,但是没有记录来源,权作为整理者稍作删改排版,记录在下. 注:代码是Python2版本,不妨碍理解,基本上就是print少了括号. Python的zip函数 ...

  9. python列表操作函数大全_Python列表操作函数

    列表可以进行多个数据的存储,同时python中的列表设计非常到位,它可以实现内容动态扩充,可以进行后期数据的删除,这些就需要通过Python提供的列表操作函数来实现了. 对于Python语言而言,开发 ...

最新文章

  1. Linux网络服务:Samba服务与实现
  2. 编译c语言源程序得到的目标文件可以直接在dos环境中运行,c语言练习题一.doc
  3. Drupal 更新开源编辑器 CKEditor,修复两个 XSS 漏洞
  4. golang实现RPC的几种方式
  5. 与走在创业路上的学子交流——记网维“海大快点”创业团队
  6. Win2003安装VS.NET2005sp1出现1718错误的解决方案
  7. 人工智能-baidu-aip语音识别(语音转文字)
  8. php金税系统打印接口,金税开票接口解决方案
  9. 利用NoteExpress统一Elsevier旗下期刊参考文献格式
  10. 安装linux取消硬盘密码设置,linux下硬盘加密方法
  11. python中set什么意思_python中set详解
  12. mysql保存特殊表情符_mysql 存储表情或者特殊符号
  13. html5 制作书架展示 PHP,基于HTML5 Canvas的CSG构造实体几何书架
  14. CCF论文列表(2022拟定)大更新!NAACL升B!ICLR继续陪跑...MICCAI空降B!PRCV空降C!
  15. python编写怎么换行_python怎么换行继续写脚本
  16. c语言错误 243什么意思,c语言编译后[Error] stray apos;\243apos; in program
  17. 视频 --- 基础概念
  18. skype安卓手机版_安卓:街机游戏大全~手机版
  19. 弘辽科技:淘宝开店可以卖二手吗?卖二手产品有哪些要求?
  20. 全文检索服务器-Elasticsearch

热门文章

  1. 计算机/科技/人文 相关书籍
  2. FFT结果的物理意义(转载)
  3. JavaScript实现分页分栏
  4. Spark SQL内核剖析(三)
  5. 干货100+ 最超全的web开发工具和资源大集合
  6. 【程序人生】前端、后端、全栈工程师,分别是什么?又有什么区别?
  7. Logistic函数求导
  8. error in ./src/main.js报错解决
  9. 如何装双系统 win10 linux,Win10下安装CentOS 7双系统详解
  10. 联通、移动、电信分析