1、匿名函数的含义
顾名思义就是没有函数名的函数。一般用来解决功能简单需求的一句话函数。
2、匿名函数的格式
lambda 参数: 返回值
举例:
func = lambda x: x+1
print(func(10))
"""
def foo(x):
return x+1
print(foo(10))
"""
f = lambda x, y, z: (x+1, y+1, z+1)
print(f(1, 2, 3))
输出的结果:
11
(2, 3, 4)
3、匿名函数的常用用法
匿名函数经常与内置函数结合使用。
print(max([{'age': 10}, {'age': 20}], key=lambda dic: dic['age']))
li = ['alex', [1, 2, 3], {}, ()]
print(list(filter(lambda x: type(x) is not dict, li)))
print(list(map(lambda n: n**2, range(10))))
p = [{'name': '电脑', 'price': 2000}, {'name': '电脑', 'price': 1980}]
print(sorted(p, key=lambda dic: dic['price']))
输出的结果:
{'age': 20}
['alex', [1, 2, 3], ()]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[{'name': '电脑', 'price': 1980}, {'name': '电脑', 'price': 2000}]
|