【发布时间】:2011-06-06 17:32:40
【问题描述】:
假设我有一个字符串列表,我想过滤掉所有非大写字符串。有没有比做 filter(lambda x: x.isupper(), list) 更简单的方法?
【问题讨论】:
-
@共产鸭:为什么样板不好?这没什么大不了的,但很烦人。
-
您可以定义一个函数来执行此操作,但调用它仍需要一行代码。
-
@CromTheDestroyer:什么是“样板”?你能更具体地说明你反对什么吗?
-
@S.Lott:lambda 是。在我的脑海中,我将它与传入函数的情况进行了对比。Cosmologicon 的答案正是我想要的。
-
@CromTheDestroyer:
lambda与filter一样多的样板。只有在最微不足道的情况下才能被认为是“样板”。lambda x: x.isupper() and x not in ('Z','z')将证明lambda是基本语法。