#无参数
fn1=lambda :100
print(fn1())
#一个参数
fn2=lambda a:a
print(fn2('hello world'))
#默认参数/缺省参数
fn3=lambda a,b,c=100:a+b++c
print(fn3(1,2))#使用默认值c=100
print(fn3(1,2,200))#使用真实值c=200
#可变函数*args--这里的可变参数传入到ambda后,返回值为元组
fn4=lambda *args:args
print(fn4(1,2,3,5,6))#传入不定长度的位置参数,返回值为元组
#可变参数 **kwargs
'''
**kwargs在函数中的作用是接受不定长度的关键字参数并返回一个字典
'''
fn5=lambda **kwargs:kwargs
print(fn5(name='python',age=20))#传入关键字参数,返回字典序列
'''
lambda的应用:
(1)带判断的lambda
(2)列表数据按字典key的值排序
'''
#(1)带判断的lambda
fn6=lambda a,b: a if a>b else b;#三目运算
print(fn6(20000,100))
print(fn6(1000,2000))
#(2)列表数据按字典key的值排序
#准备列表数据:
student=[
{'name':'tom','age':20},
{'name':'lily','age':15},
{'name':'lucy','age':15}
]
#print(student)
student.sort(key=lambda X:X['name'])#按照name值升序
print(student)
student.sort(key=lambda x:x['name'],reverse=True)#按照name值降序排列
print(student)
student.sort(key=lambda x:x['age'],reverse=True)#按照age值降序排列
print(student)
lambda参数问题
最新推荐文章于 2022-05-09 09:04:03 发布