python中的lambda函数真的不那么直观,经常不用就生疏
# lambda:123 表示一个对于任意输入,输出都为123的函数
>>> lambda:123
<function <lambda> at 0x0000027AF425EC10>
需求:生成一个字典,对于任意key的查询,value都返回123
实现:
# 第一种实现
from collections import defaultdict
def func1():return 123
func2 = defaultdict(func1) # defaultdict的参数需要是一个可以被调用的函数# 第二种实现
func2 = defaultdict(lambda:123) # defaultdict的参数需要是一个可以被调用的函数