匿名函数

def work(x):
return x[1]
 
 
# 常规的函数定义
def func(x):
return x * 2
 
 
# 匿名函数的定义
func1 = lambda x: x * 2
 
# print(func(2))
# print(func1(2))
 
# 匿名函数的应用
# 问题需求一:对下面的列表进行排序(规则:根据列表中每个元素的第二个值的大小进行排序)
li = [[1, 10, 32], [3, 22, 99], [2, 7, 77]]
li.sort(key=work)
# li.sort(key=lambda x: x[1])
# print(li)
 
# 问题需求二:对下面的列表进行排序(规则:根据元素的name字段的值的大小进行排序)
li2 = [{'id': 1, "name": 100}, {'id': 7, "name": 9}, {'id': 3, "name": 1}]
li2.sort(key=lambda musen: musen['name'])
print(li2)
 
# 多个参数的匿名函数
func3 = lambda x, y, z: x * y * x
# 没有参数的匿名函数
func4 = lambda: 100
 
print(func3(11, 22, 33))
print(func4())
posted @ 2021-08-22 23:03  水迹  阅读(44)  评论(0编辑  收藏  举报