Python|站长在线Python教程:Python函数中的匿名函数详解


Python|站长在线Python教程:Python函数中的匿名函数详解

文章图片


欢迎你来到站长在线的站长学堂学习Python知识 , 本文学习的是《Python函数中的匿名函数详解》 。 本文的主要内容有:匿名函数的定义、匿名函数的表达式、匿名函数的注意点、匿名函数的优点、匿名函数的应用举例 。





1、匿名函数的定义所谓匿名函数就是没有名字的函数 , 在Python中使用lambda表示创建匿名函数 。
2、匿名函数的表达式name = lambda [arg1 [arg2...argn

:expression

相关参数如下:
name:用于调用lambda表达式 。
[arg1 [arg2...argn

:可选参数 , 用于指定要传递的参数列表 , 多个参数间使用逗号“”分隔 。

expression:必选参数 , 用于指定一个实现具体功能的表达式 。 如果有参数 , 那么在该表达式中将应用这些参数 。

3、匿名函数的注意点lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值 。 lambda 函数不能包含命令 , 包含的表达式不能超过一个 。

4、匿名函数的优点:4.1、使用Python写一些脚本时 , 使用lambda可以省去定义函数的过程 , 让代码更加精简 。
4.2、对于一些抽象的 , 不会被别的地方再重复使用的函数 , 有时候函数起个名字也是个难题 , 使用lambda不需要考虑命名的问题
4.3、使用lambda在某些时候然后代码更容易理解
示例:求一个两个函数之和的函数 , 普通的函数定义如下:
def add(x y):    return x+ yprint(add(12))

运行结果为:
3>>> 

使用匿名函数简化为:
add = lambda xy:x+yprint(add(12))

运行的结果为:
3>>> 

5、匿名函数的应用举例在内置函数 max() 求最大值min()求最小值 sort()排序 , map() 映射 reduce 合并 filter() 过滤等经常应用到 。
本文以使用lambda表达式实现对学生成绩列表的排序为例 , 讲解匿名函数的应用 。
列:定义一个保存学生成绩的列表 , 每个学生的信息保存在一个字典中 , 根据学生的成绩排序 。

【Python|站长在线Python教程:Python函数中的匿名函数详解】到此为止 , Python函数中的匿名函数详解就讲解完毕了 。 有问题的 , 可以给我留言哦!