匿名函数
#定义无参的匿名函数
f = lambda : True
print(f,type(f))
#调用有名函数
print(func())
#调用匿名函数
print(f())
#使用匿名函数完成拼接:
f1 = lambda x: ’ '.join(x.split())
//A code block
#使用匿名函数
print((lambda x: x ** 3)(2))
print((lambda x,y,z: x + y + z)(1,2,3))
print((lambda x,y=10: x * y)(5))
#可变参数
print((lambda *w: w)(‘Java’,‘Python’,‘H5’,‘UI’,‘软件测试’))
print((lambda **w:w)(name=‘zs’,age=18))
print((lambda **z:z)())
#需求:判断两个值的大小
print((lambda x,y: x if x > y else y)(y=20,x=10))
#演示函数的嵌套使用:有名函数中嵌套匿名函数
def speak():
title = 'Hello ’
per = lambda x: title + x
return per
print(speak()(‘hello’))
//A code block
#匿名函数和列表对象配合使用:(了解)
lt = [lambda x: x ** 2,lambda x: x ** 3,lambda x:x ** 4]
for f in lt:
print(f(2)) #第一次:f = lambda x: x ** 2 f(2)
print(lt0)
#匿名函数和字典对象配合使用:(了解)
key = ‘B’
dic = {
‘A’: lambda : 22,
‘B’: lambda : 24,
‘C’: lambda : 2*8
}
print(dickey)
#需求:将以下列表中的元素按照height进行降序排列并且输出
lt1 = [
{‘name’: ‘刘德华’, ‘age’: 55, ‘height’: 175},
{‘name’: ‘张学友’, ‘age’: 57, ‘height’: 173},
{‘name’: ‘郭富城’, ‘age’: 53, ‘height’: 170},
{‘name’: ‘黎明’, ‘age’: 56, ‘height’: 178}
]
lt1.sort(reverse=True,key=lambda x: x[‘height’])
print(lt1)