python函数-高阶函数和匿名函数
来源:互联网 发布:c 显示数据库数据控件 编辑:程序博客网 时间:2024/06/07 17:38
函数的参数是函数,或函数的返回结果是函数,则该函数为高阶函数
比如内置的函数sorted就是一个高阶函数,该函数可以接受一个可选的key参数,该key参数提供了一个函数,这个函数会在排序的时候应用到各个元素。下面是根据一个人名的长度由短到长进行排序
>>> names = ['jack','mohamode','joe','linda']>>> sorted(names,key=len)['joe', 'jack', 'linda', 'mohamode']
利用lambda关键字可以在python表达式内创建匿名函数
因为lambda函数的定义体中不能赋值,导致不能使用一些类似for while if的逻辑语句,所以匿名函数一般用在高阶函数的参数列表中。我们将人名的由长到端进行排序。
>>> names = ['jack','mohamode','joe','linda']>>> sorted(names,key = lambda name:-len(name))['mohamode', 'linda', 'jack', 'joe']
其中
lambda name:-len(name)
代表传入一个叫name的参数,返回结果是 -len(name)
我们在使用函数的时候,除了调用我们自己用def,lambda定义函数之外,还大量用到其他内置的函数。要测试该函数是否可以被调用,可以用内置的callable()函数进行测试
>>> abs,str,100,len(<built-in function abs>, 'abcaabcd', 100, <built-in function len>)>>> [callable(fun) for fun in (abs,str,100,len)][True, False, False, True]
阅读全文
0 0
- python函数-高阶函数和匿名函数
- python高阶和匿名函数
- Python高阶函数及匿名函数
- Python-高阶函数及匿名函数
- 高阶函数和匿名函数
- python(七)高阶函数,匿名函数
- 第十三天 函数(高阶和匿名)
- !!scala 高阶函数,匿名函数
- 高阶函数与与匿名函数
- 高阶函数与匿名函数
- 高阶函数与与匿名函数
- Python的内置函数和匿名函数
- python入门基础函数和匿名函数
- python基础—(高阶,匿名,偏)函数 | 装饰器
- Python函数式编程(高阶函数 <map/reduce filter sorted> 返回函数 匿名函数 装饰器 偏函数)
- python匿名函数lambda函数
- python基础之高阶函数、匿名函数 、装饰器,文件的读写
- python 匿名函数lambda
- 使用 MQTTnet 快速实现 MQTT 通信
- 1000-输入输出LL(1)语法分析程序
- 【北京】微软技术直通车(第二期) 之 SQL Server 2017饕餮
- HDU3829-最大独立子集
- 基于python实现日志收集
- python函数-高阶函数和匿名函数
- 将jTessBoxEditor训练的字库合并
- 关于pl/sql远程连接oracle
- 自定义路由匹配和生成
- QT控件大全一AnalogWidgets
- 将string字符串转化为16进制字符串
- 反转链表
- VS调试Mex代码
- 关于java.lang.invoke包的解释