如何在Python中应用匿名函数

  介绍

如何在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=8

2。作为内置函数的参数

#=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中应用匿名函数