今天在阅读一个大佬的代码的时候,对其中一行有点不理解:
data.sort(key=lambda x: x[0])
百度了后,发现原来是匿名函数的使用。
匿名函数
- 在python中,不仅仅可以定义普通的函数,即使用def关键字定义的函数。同时还可以定义匿名函数。所谓匿名函数,它与用 def 关键字定义的函数相比,就是没有函数名称。
- 在传入函数时,一些简单函数并不需要显式地定义函数,直接传入匿名函数会更方便,代码也更加简洁。
使用方式
语法:lambda [para1, para2, …]: expression
-
lambda后没有跟函数名,这就是匿名函数名称的由来。
-
[para1, para2, …]是一个参数列