# 1.无参
fun1 =lambda:0print(fun1())# 2.一个参数
fun2 =lambda a, b: a + b
print(fun2(1,2))# 3.默认参数
fun3 =lambda string: string
print(fun3("hello zmz"))
fun4 =lambda a, b, c=100: a + b + c
print(fun4(200,300))print(fun4(100,200,399))print("=============================")# 4.缺省参数 -- 不定长位置参数:按位置顺序转换成元组类型
fun5 =lambda*args: args
print(fun5())print(fun5(10,20,30,40,"zmz"))print(fun5("zmz","lsy","lx"))# 5.缺省参数 -- 不定长关键字参数:转换成字典
fun6 =lambda**kwargs: kwargs
print(fun6())print(fun6(name="zmz", age=20, gender="男"))
三、lambda表达式举例
fun1 =lambda a, b: a if a > b else b # 三目运算符print(fun1(100,290))
students =[{'name':'TOM','age':20},{'name':'ROSE','age':19},{'name':'Jack','age':22}]# 按名字name升序排序
students.sort(key=lambda x: x['name'])# reverse不写默认Flase,即升序print(students)# 按名字name降序排序
students.sort(key=lambda x: x['name'], reverse=True)# 降序print(students)# 按年龄降序排序
students.sort(key=lambda ag: ag['age'], reverse=True)print(students)