python内置高阶函数_map()函数~~内置的高阶函数
'''
map()函数
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,
并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]
如果希望把list的每个元素都作平方,就可以用map()函数:
因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:
'''
list=[1,2,3,4,5,6,7,8,9]
def f(x):
return x*x
list1=map(f,list)
print(list1)
for i in list1:
print(i)
'''
注意:map()函数不改变原有的 list,而是返回一个新的 list。
利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。
由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,
事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
任务
假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,
请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的
'''
def format_name(s):
s1=s[0:1].upper()+s[1:].lower()
return s1
names=['adam', 'LISA', 'barT']
print (map(format_name, names)) #python2 这样写可以直接输出列表
for i in map(format_name,names):
print(i) #python3 得这样写才可以
python内置高阶函数_map()函数~~内置的高阶函数相关推荐
- 列举5个python内置函数_Python5个内建高阶函数的使用
描述 本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是: map reduce filter sorted/ ...
- python3_函数_形参调用方式 / 不定长参数 / 函数返回值 / 变量作用域 / 匿名函数 / 递归调用 / 函数式编程 / 高阶函数 / gobal和nonlocal关键字 / 内置函数
1.形参的调用方式 1. 位置参数调用 2. 关键词参数调用 原则: 关键词参数调用不能写在位置参数调用的前边 def test1(name, age):print("name:" ...
- day4 高阶函数 嵌套函数 装饰器 内置函数 列表生成式 迭代器 生成器
一.函数即变量 1.赋值效果图 a = 1 b = a def func(): print('hello') func 是函数名,相当于变量名,print('hello')是函数体,相当于变量的值, ...
- python高阶函数看不懂_Python进阶:高阶函数的详细说明
这篇文章讲述了Python进阶:高阶函数的详细说明有需要的朋友可以参考 函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单 ...
- python中randrange函数_python 函数中的内置函数及用法详解
总结一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是整数或浮点数等. print(ab ...
- python高阶函数心得_没有学不会的python--高阶函数
没有学不会的python 函数式编程 到现在为止,我们的没有学不会python系列文章已经讲了很多知识点了,如果是第一次刷到这篇文章的朋友可以去我主页看一下以前写的文章.前面讲了很多知识点,每个知识点 ...
- python sort函数返回值_lambda函数与箭头函数在集合内置函数应用中的对照学习
Python语言中有一个定义轻量级规则的lambda函数,其语法格式为: Lambda 参数列表:返回值表达式 简单的例子如:定义func=lambda x,y:x+y,则调用func(10,20)的 ...
- python内置函数open_Python的内置函数open()的注意事项
用法 : open("file_address","open_mode") 例子 : f = open("D:\PycharmProjects\log ...
- python模块的函数_python模块内置函数
python提供了一个内联模块buildin,该模块定义了一些软件开发中经常用到的函数,利用这些函数可以实现数据类型的转换.数据的计算.序列的处理等. 模块的内置函数: 1.apply():可以调用可 ...
最新文章
- 0011_练习题d1
- linux c语言中如何通过进程名获取进程PID(awk命令行指令)popen、pclose
- Asp.Net MVC中的RenderPartial 和 RenderAction 【转】
- 用ab进行POST,GET压力测试,且定义header及json的内容
- python读取html文件正则替换_Python正则获取和过滤或者替换HTML标签的方法说明
- html xsl xml文件,用XSL显示XML文件看起来像HTML
- kafka 的安装部署
- 阿里文娱搜索排序算法实践和思考(附交流视频和PPT下载链接)
- c语言std变量,10-C ++中的变量
- oracle进行日志切换,Oracle存档日志切换案例操作
- 控制手机 滑动 蓝牙hid_米家LED灯泡蓝牙Mesh版,助你打造温馨的智能家庭
- 今天开始清理个人计算机资料了
- 21天学通C语言-学习笔记(8)
- other|2019最新PayPal二代支付接口Smart Payment Buttons开发
- 每日总结-05-23
- 文件上传,搞懂这8种场景就够了
- 深入浅出PaddlePaddle函数——paddle.ones_like
- 列空间(column space)和零空间(null space)
- 动态库与静态库的区别是什么
- 《笨办法学Python》 总结
热门文章
- spring mvc请求的时候是如何找到正确的Controller
- QT-提示“database not open”
- 新技术将让硬盘密度再提五倍
- cad关闭图层的快捷命令是什么_36个CAD快捷键命令,18个CAD制图技巧,学会轻松玩转CAD...
- 国家一级计算机考试选择题题库,计算机一级考试选择题题库与答案2016
- redis.conf
- 阅读《构建之法》第6 第7章
- Delphi 常用API 函数
- MVC模式在游戏开发的应用
- [linux]centos6.3安装flash插件rpm方式