匿名函数
程序员文章站
2023-12-21 23:36:46
...
匿名函数
- 函数可以像普通变量一样进行赋值
def test():
print('for test')
print(test.__name__)
# 函数可以像普通变量一样进行赋值
a = test
print(a.__name__)
a()
- 函数可以作为一个函数的参数
def show(func):
func()
# 函数作为参数传递
show(test)
- 匿名函数
- 说明:当将函数作为参数传递时,若函数只需要一次,没有必要单独定义函数,可以使用匿名函数解决。
- 格式:lambda 参数列表: 表达式
- 参数列表与定义函数是一样,可以是多个,多个参数之间使用逗号分隔
- 表达式就是返回值,不需要使用return关键字
- 示例:
lt = [
{'name': 'dahua', 'age': 18, 'height': 165},
{'name': 'erhua', 'age': 16, 'height': 160},
{'name': 'dagou', 'age': 20, 'height': 175},
{'name': 'ergou', 'age': 15, 'height': 155}
]
def key(d):
return d['height']
# lt.sort(key=key)
lt.sort(key=lambda d: d['age'])
for i in lt:
print(i)