lambda
# 匿名函数
# lambda 函数的羽凡
# lambda [arg1,arg2]:expression
sum=lambda a,b:a+b
print(sum(10,20))
print(sum(20,20))
multi = (lambda x,y:x*y)(2,3)
print(multi)
# lambda 函数可以接受任何数量的参数但是只能返回一个表达式的值+
# 应用 自己定义的函数
def fun(a,b,opt):
print("a = {}".format(a))
print("b = {}".format(b))
print("result = {}".format(opt(a,b)))
fun(1,2,lambda x,y:x*y)
lambda 作为内置函数的参数
stus = [
{"name":"mM","age":18},
{"name": "aamMM", "age": 20},
{"name": "mMMM", "age": 17}
]
# 按照name排序,字典序
stus.sort(key=lambda x:x['name'])
print(stus)
# 按照age排序
stus.sort(key=lambda x:x['age'])
print(stus)
# 函数式编程
网友评论