作用
简化简单函数的书写
格式
lambda 参数1,参数2,… : 运算
count = lambda a, b: a + b
print(count(3, 2))
结果
5
也可以作为参数
def test(x, y, func):
print(x, y)
sum = func(x, y)
print(sum)
test(2, 5, lambda a, b: a + b)
结果
2,5
7
作为参数时,简化流程
max比较大小
list_test = [2, 3, 9, 80, 78, 90]
print(max(list_test))
list_test = [{"a": 12, "b": 25}, {"a": 18, "b": 24}, {"a": 85, "b": 21}, {"a": 2, "b": 5}, {"a": 1, "b": 15}]
print(max(list_test, key=lambda x: x["a"]))
结果
90
{'a': 85, 'b': 21}