Python基础_07:匿名函数(2019-1-14)

2019-01-26  本文已影响0人  MMatx

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)

# 函数式编程

上一篇 下一篇

猜你喜欢

热点阅读