def thing(mode, data):
return [
item for item in data
if {
'large': lambda item: item > 100,
'small': lambda item: item < 100,
}[mode](item)
]
此列表推导生成一个 lambda 字典,通过参数检索一个 lambdamode
并将其应用于当前正在处理的列表项。我的问题是:它的性能特点是什么?
整个字典是否在 listcomp 的每次迭代期间从头开始创建?还是只创建一次并在每个项目上使用?