Lambda 函数 深入理解

lambda函数只是常规函数的语法糖,并无本质区别
lambda 是为了减少单行函数的定义而存在的。也可以方便的把函数当做多项式进行逻辑运算


foo1 = lambda a,b :a+b

def foo(a,b):
    return a+b
#foo 和 foo1 是相同的

ls = [(2,3),(5,3),(53,31),(5,32),(55,37),(53,1),(78,88),(6,5)]

ls1 = sorted(ls,key=lambda x :x[1])
print(ls1)

def sort_test(x):
    return x[1]

ls2 = sorted(ls,key=sort_test)
print(ls2)
'''
[(53, 1), (2, 3), (5, 3), (6, 5), (53, 31), (5, 32), (55, 37), (78, 88)]
[(53, 1), (2, 3), (5, 3), (6, 5), (53, 31), (5, 32), (55, 37), (78, 88)]
'''


版权声明:本文为u013965862原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。