匿名函數(shù)鳞滨,就是指沒有名字的函數(shù)累盗,也稱為 "lambda函數(shù)"
語法寒矿,lambda 參數(shù)1, 參數(shù)2.. : 表達式
限制,只能寫一個表達式若债,不能直接return符相,表達式的結(jié)果就是返回值,所以, 只適用于一些簡單的操作處理
示例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函數(shù)蠢琳,參數(shù)key接收的值為函數(shù)啊终,根據(jù)指定的key,將列表person排序
result = sorted(person, key=getage)
print(result)
# 此處可以將getage函數(shù)換成lambda函數(shù)
result2 = sorted(person, key=lambda X : X["age"])
print(result2)
#排序結(jié)果為
[{'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}]