匿名函数,就是指没有名字的函数,也称为 "lambda函数"
语法,lambda 参数1, 参数2.. : 表达式
限制,只能写一个表达式,不能直接return,表达式的结果就是返回值,所以, 只适用于一些简单的操作处理
示例1.
func = lambda x, y: x + y
func(1, 2)
示例2.
person = [{"name": "zhangsan", "age": 18.5}, {"name": "lisi", "age": 17}, {"name": "wangwu", "age": 20}]
def getage(X):
return X["age"]
# sorted函数,参数key接收的值为函数,根据指定的key,将列表person排序
result = sorted(person, key=getage)
print(result)
# 此处可以将getage函数换成lambda函数
result2 = sorted(person, key=lambda X : X["age"])
print(result2)
#排序结果为
[{'name': 'lisi', 'age': 17}, {'name': 'zhangsan', 'age': 18.5}, {'name': 'wangwu', 'age': 20}]
[{'name': 'lisi', 'age': 17}, {'name': 'zhangsan', 'age': 18.5}, {'name': 'wangwu', 'age': 20}]