介绍
如何在Python中应用匿名函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
#定义λ函数 时间=sum lambda __arg1、最长:__arg1 +最长 #调用函数 时间=totle 和(3、5) print (& # 39; totle =, % d # 39; %水分)
运行如下
水分=8
引用>λ函数能接收任何数量的参数但只能返回一个表达式的值
匿名函数不能直接调用印刷,因为λ需要一个表达式。
<强>应用场景:函数作为参数传递强>
1。自定义函数
#定义函数 def myFunc (num1, num2选项): 打印才能(& # 39;num1 =, % d # 39; % num1) 打印才能(& # 39;num2 =, % d # 39; % num2) 打印才能(& # 39;num1 +, num2 =, % d # 39; %选项(num1, num2)) #调用函数 myFunc (3、5、lambda x, y: x + y)运行如下:
num1=3
引用>
num2=5
num1 + num2=82。作为内置函数的参数
#=utf - 8编码 #定义一个列表,列表中的元素是字典 stus =,[{& # 39;名字# 39;:& # 39;小明# 39;,& # 39;年龄# 39;:18}, ,,,{& # 39;名字# 39;:& # 39;北京市# 39;,& # 39;年龄# 39;:19}, ,,,{& # 39;名字# 39;:& # 39;自汉代# 39;,& # 39;年龄# 39;:17}] #实现列表中的元素按名称排序 stus.sort (key =, lambda x: x[& # 39;名字# 39;]) 打印(& # 39;列表中的元素按名称排序:& # 39;,,学生) #实现列表中的元素按年龄排序 stus.sort (key =, lambda x: x[& # 39;年龄# 39;]) 打印(& # 39;列表中的元素按年龄排序:& # 39;,,学生)运行结果如下:
列表中的元素按名称排序:
引用>
[{& # 39;名字# 39;:& # 39;北京市# 39;,& # 39;年龄# 39;:19},
{& # 39;名字# 39;:& # 39;小明# 39;,& # 39;年龄# 39;:18},
{& # 39;名字# 39;:& # 39;自汉代# 39;,& # 39;年龄# 39;:17}]
列表中的元素按年龄排序:
[{& # 39;名字# 39;:& # 39;自汉代# 39;,& # 39;年龄# 39;:17},
{& # 39;名字# 39;:& # 39;小明# 39;,& # 39;年龄# 39;:18},
{& # 39;名字# 39;:& # 39;北京市# 39;,& # 39;年龄# 39;:19}]如何在Python中应用匿名函数