map()函数

map()是 Python 内置的高阶函数,在Python3.0版本中,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,返回一个list的遍历对象。如果想得到一个list列表,则用list(map())进行强制转换。而在Python2.0中是返回一个list列表。

例如,对于list,a= [1, 2, 3,4]

如果希望把list的每个元素都作平方,就可以用map()函数:

因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:

$Python3.0

def f(x):

return x**2

for i in map(f,a):

print(i)

输出结果:

1

4

9

16

如果想返回一个列表,则用list强制转换

def f(x):

return x**2

b=list(map(f,a))

print(b)

输出结果为: [1, 4, 9, 16]

$Python2.0

def f(x):

return x**2

b=map(f,a)

print(b)

输出结果为: [1, 4, 9, 16]

注意:map()函数不改变原有的 list,而是返回一个新的 list。

利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。

任务

假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:

输入:['adam', 'LISA', 'barT']

输出:['Adam', 'Lisa', 'Bart']

$Python2.7

def format_name(s):

s1=s[0:1].upper()+s[1:].lower();

return s1;

print map(format_name, ['adam', 'LISA', 'barT'])

自己学习使用,摘自一个小程序员的成长历程

python中map函数中的str_Python中map()函数相关推荐

  1. python中map函数运行原理_Python中map函数的解释和可视化

    先重温一下迭代(Iteration).迭代器对象(iterable).迭代器(iterator )的概念: Iteration是计算机科学的通用术语,它是指对一组元素执行一项操作,一次执行一个元素.一 ...

  2. python中all函数的用法_python中map、any、all函数用法分析

    这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...

  3. Python中几个操作列表的内置函数filter(),map(),reduce(),lambda

    Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, sequence):对sequence中的item依次执行function(ite ...

  4. python中的zip、map、reduce 、lambda、filter函数的使用

    飞机票 lambda函数 lambda只是一个表达式,函数体比def简单很多. lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去. lambda表达式是 ...

  5. python中sorted函数的用法_Python中map,reduce,filter和sorted函数的使用方法

    map map(funcname, list) python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x): ...

  6. Python中的map、zip、filter、reduce函数使用

    # -*- coding: utf-8 -*- #1.函数说明:reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f ...

  7. python中map函数返回值类型_python map函数

    from:https://www.cnblogs.com/AlwaysWIN/p/6202320.html 描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序 ...

  8. Python中lambda详解(包括内置函数map、reduce、filter、sorted、max)

    文章目录 一.lambda是什么? 1.lambda语法 2.语法详解 二.lambda的使用 1.定义 2.调用 3.替换 4.作返回值 三.lambda作参数 1.map函数 2.reduce函数 ...

  9. python中map的返回值_python中map函数是什么?怎么用?

    下面给大家介绍关于map函数的使用,给大家分为几大实用类型模块,具体内容请看下文哦~ map()函数简介 Python 的map()方法,作为输入提供的迭代器的所有元素应用函数. 例如,迭代器可以是列 ...

  10. python中map用法详解_Python:map函数用法详解

    一个简单的例子:将一个list中所有元素平方,常规的做法如下图所示,虽然实现了这个功能,但并没有给人一目了然的感觉.若换成map来实现,则会好很多. 常规方法 map函数 1.map函数介绍及其简单使 ...

最新文章

  1. LeetCode Top K Frequent Elements
  2. 在小程序中将多个view居中显示
  3. springboot项目集成Flowable资料汇总
  4. angularJs中的发送请求例子
  5. [WebException: The underlying connection was closed: The message length limit was exceeded.]解决方法...
  6. AD09 PCB设计中频繁弹出“undeclared identifier........“
  7. i3 7100黑苹果_教你用2000多块装一台黑苹果主机 玩吃鸡剪视频毫无压力
  8. 程序员眼中的中国传统文化-王阳明《传习录》3
  9. 我叫mt4公会攻城战服务器维护中,我叫MT4公会攻城战怎么打 我叫MT4公会攻城战打法攻略...
  10. 利用计算机为祖国做贡献的人,李晓维:祖国,我把科研事业献给您
  11. Swift —— Moya和高阶函数
  12. 黑鲨怎么修改服务器,黑鲨自定义安装系统教程图解
  13. android报错:Only the original thread that created a view hierarchy can touch its views.
  14. camera调试基础经验分享
  15. 硬盘突然变raw格式_硬盘变成RAW格式怎么办
  16. HyperLedger-fabric V0.6 for CentOS7.2开发环境搭建
  17. 如何进行精准引流?教你定制精准引流方案!
  18. canon老的一体机在win10上无法直接安装成功
  19. 零基础语法入门第七讲 实意动词的特征
  20. sendmessage获取usb摄像机_尽职尽责 家庭哨兵——360摄像机云台变焦版再体验

热门文章

  1. 用 JavaScript 编写 MPEG1 解码器
  2. Redis下载安装教程 (windows)
  3. 记2016年随手记的一次面试
  4. Android 获取系统壁纸
  5. 计算机内的数字证书怎么删除,如何删除电脑中的农业银行数字证书
  6. Compose使用OpenGL+CameraX快速实现相机“拍视频实时滤镜“、”拍照+滤镜“
  7. python反恐精英代码类似的编程_敲代码学Python:CS188之实现深度优先搜索
  8. gulp4.0构建自动化项目
  9. 中国水处理剂行业需求状况分析及十四五前景预测报告2021年版
  10. 《工业互联网行动计划》新旧对比,揭秘工业互联未来3年新格局!