匿名函数

关键字lambda用于定义一种特殊的函数——匿名函数,又称lambda函数匿名函数并非没有名字,而是将函数名作为函数结果返回。

其语法格式如下:

函数名 = lambda[参数列表]:表达式

简单地说,lambda函数用于定义简单的、能够在一行内表示的函数,返回一个函数类型。

sum = lambda arg1,arg2:arg1+arg2	# 定义lambda函数
print('相加后的值为:',sum(10,20))	# 调用sum函数

运行结果:

相加后的值为:30

lambda函数常用在临时需要一个类似于函数的功能,但又不想定义函数的场合。例如,作为内置函数sorted()和列表方法sort()的key参数。

stu = [
    {'num':'201801','name':'Wangwu','score':89},
    {'num':'201802','name':'Liujun','score':95},
    {'num':'201803','name':'Limeng','score':85}
]
stu.sort(key = lambda x:x['score'])		# 按成绩排序
for s in stu:
    print('学号:',s['num'],'姓名:',s['name'],'成绩:',s['score'])		# 输出列表

运行结果:

学号:201803 姓名:Limeng 成绩:85
学号:201801 姓名:Wangwu 成绩:89
学号:201802 姓名:Liujun 成绩:95
posted @ 2021-11-04 15:37  Cara_Smith  阅读(467)  评论(0编辑  收藏  举报