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版权协议,转载请附上原文出处链接和本声明。