python匿名函数的介绍及用途
2019-08-17 23:19
1131 查看
匿名函数
用lambda能够创建一个匿名函数,这中函数得名于省略了用def声明函数的标准步骤。
语法
lambda [arg1 [,arg2,.....argn]]:expression
如何使用
- 我们正常定义一个函数时是这样的
def add(a,b): return a+b
- 使用lambda定义匿名函数是这样的
add = lambda a,b:a+b # 和上面函数功能一样
按正常的调用方式即可。lambda表达式能够接收任何数量的参数但只能返回一个表达式的值。
用途
1.就像上文所述能后够简化代码
2.匿名函数作为参数传递
- 作为自定义函数的参数传递
def test(a, b, func): result = func(a, b) print(result) func_new = input("请输入一个匿名函数:") # eval()将字符串str当成有效的表达式来求值并返回计算结果。 func_new = eval(func_new) test(11, 22, func_new) """ 输出结果: 请输入一个匿名函数:lambda a,b:a+b 33 """
- 作为内置函数的参数传递
例如:将列表中的字典按照指定的关键字进行排序
stus = [ {"name":"zhangsan", "age":18}, {"name":"lisi", "age":19}, {"name":"wangwu", "age":17} ] stus.sort(key = lambda x:x['age']) for stu in stus: print(stu) """ 输出结果: {'name': 'wangwu', 'age': 17} {'name': 'zhangsan', 'age': 18} {'name': 'lisi', 'age': 19} """
相关文章推荐
- Python的lambda匿名函数的简单介绍
- python ---lambda匿名函数介绍
- PythonDay08(进阶)---函数式编程(二):匿名函数、装饰器详细介绍、偏函数
- 目前大家对Python都有一个共识,就是他对测试非常有用,自动化测试里Python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用Python进行自动化测试
- Python3匿名函数lambda介绍与使用示例
- Python lambda(匿名函数)介绍【转】
- python中匿名函数lambda介绍
- Python的lambda匿名函数的简单介绍
- python中 ? : 三元表达式的使用介绍
- Python图形图像处理库的介绍之ImageChops模块.
- python输出以及常用格式符介绍(含笔记)
- Python嵌入C++来弥补C++本身不足之处的方案介绍
- 第1章 Python基础-Python介绍&循环语句 练习题&作业
- Python 介绍及相关资料
- Python基础之getpass模块详细介绍
- 【Amazon EC2 Python API系列】boto的介绍和安装
- 在JavaScript中typeof的用途介绍
- python2.7: open()文件处理使用介绍
- python常用模块介绍
- python标准库介绍——31 threading 模块详解