python 的 lambda 表达式python
python写一些执行脚本时,使用lambda就能够省下定义函数的过程,好比说咱们只是须要写个简单的脚原本管理服务器时,咱们就不用专门定义函数而后再写调用,使用lambda就能够是代码更加服务器
精简。函数
对于一些执行下来只要一两次的函数,有时候给函数取名就会成为很麻烦的问题,使用lambda就不用考虑给函数命名的问题了。spa
#普通的定义函数 def lam(x): return x*x+1 print(lam(5))
lambda表达式code
#注意必需要吧lambda表达式的值赋给一个变量 y=lambda x : x * x + 1 print(y(5))
若是要传多个参数也是能够的blog
#普通的定义函数 def lam(x,y): return x+y print(lam(5,6))
lambda表达式排序
#要接收多个变量就用英文状态下的逗号隔开就好了 y=lambda x,y : x + y print(y(5,6))
lambda还能够在用做字典排序it
temp = { 'a': 24, 'g': 52, 'i': 12, 'k': 33 } sorted(temp.items(), key=lambda item: item[1]) print(temp)
temp.items() 将字典用元组的方式包裹起来class
key = lambda 将字典的key值设为lambda变量
item:item[1] 取出字典中的 value 值
sorted() 进行反向排序