Lambda函数及其用法
Lambda函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行? 当然可以啦。有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可。 先来看个简单lambda函数 >>> lambda x, y : x+y <function <lambda> at 0x102bc1c80> x和y是函数的两个参数,冒号后面的表达式是函数的返回值,你能一眼看出这个函数就是是在求两个变量的和,但作为一个函数,没有名字如何使用呢? 这里我们暂且给这个匿名函数绑定一个名字,这样使得我们调用匿名函数成为可能。 >>> add = lambda x, y : x+y >>> add <function <lambda> at 0x102bc2140> >>> add(1,2) 3 它等同于常规函数 >>> def add2(x, y): ... return x+y ... >>> add2 <function add2 at 0x102bc1c80> >>> add2(1,2) 3 lambda使用场景: #1.函数式编程: 例如:一个整数列表,要求按照列表中元素的绝对值大小升序排列 >>> list1 = [3,5,-4,-1,0,-2,-6] >>> sorted(list1, key=lambda x: abs(x)) [0, -1, -2, 3, -4, 5