5.5 匿名函数
2025年09月21日
5.5 匿名函数
匿名函数是一类无须定义标识符的函数,它与普通函数一样可以在程序的任何位置使用,但是在定义时被严格限定为单一表达式。Python中使用关键字lambda来定义匿名函数。
语法格式:
这个语句等价于正常函数的定义:
与普通的函数相比,lambda函数的体积更小、功能单一,用于定义简单的、能在一行内表示的函数,返回一个函数类型。
lambda函数与普通函数的区别:
①普通函数在定义时有名称,lambda函数没有。
②普通函数的函数体中可以包含多条语句,而lambda函数只能是一个表达式。
③普通函数可以实现比较复杂的功能,而lambda函数功能简单。
④普通函数能被其他程序调用,而lambda函数不能被其他程序调用,经常用一个变量来保存它,以便后期可以随时使用这个函数。
当匿名函数用变量来保存时,这个变量可以作为匿名函数的临时名称来调用。示例如下:
lambda函数经常会用在多维列表的排序中。如对二维列表按第二列分别升序、降序排序,示例如下: