匿名函数
关键字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
加油!努力!千万不要放弃!