【发布时间】:2019-11-18 15:53:39
【问题描述】:
我研究了 lamda 函数可以立即使用并在需要的地方丢弃。 map、filter和lamda是什么关系?
wins = map(lambda x : 'img' + str(x), range(5))
wins = list(wins)
【问题讨论】:
-
与
map或filter没有任何关系,除了 lambda 表达式可以产生适合map或filter的第一个参数的值。跨度> -
lambda 用于制作“一次性”功能,您可能只需要真正使用一次,之后就不必关心了。而已。 map 和 filter 接受“函数”作为参数之一。这基本上就是它们与 lambda 的关系程度,没有真正的理由为什么 map 或 filter 必须特别使用 lambdas。如果有意义,则使用 lambda,否则使用传统函数。
-
我也会挑战“通常与地图一起使用”,我从不使用地图/过滤器,但使用大量的 lamdas
-
@Chris_Rands 除了被认为 lambda 表达式和
def语句产生根本不同的对象的人使用的术语之外,没有这样的东西。
标签: python function dictionary filter