使用列表作为参数的Lambda表达式

劳特克斯

我正在尝试if用Python 3编写一条语句:

if n % 2 == 0:
    list.append(2)
elif n % 3 == 0:
    list.append(3)
elif n % 5 == 0:
    list.append(5)

有更节省空间的方法吗?我考虑过使用lambda表达式,但是这些代码似乎不起作用。

if (lambda i: n % i == 0)(i in [2,3,5])
    list.append(i)

if (lambda i: n % i == 0)([2,3,5])
    list.append(i)

有没有办法使用lambda表达式来做到这一点?还是我需要其他方法?另外,如果我使用lambda表达式,是否可以使用条件匹配的i的值(例如将其追加到列表中)?

伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams)
>>> n = 33
>>> [i for i in (2, 3, 5) if n % i == 0]
[3]
>>> n = 10
>>> [i for i in (2, 3, 5) if n % i == 0]
[2, 5]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不能使用lambda表达式作为动态参数

来自分类Dev

不能使用lambda表达式作为动态参数

来自分类Dev

将lambda表达式作为函数参数传递

来自分类Dev

Lambda表达式作为参数用作AsTask()回调

来自分类Dev

使用自动推导的lambda参数作为常量表达式

来自分类Dev

使用foldr和lambda表达式作为第一个参数

来自分类Dev

错误 CS1977:无法使用 lambda 表达式作为动态分派操作的参数

来自分类Dev

不能使用 lambda 表达式作为动态分派操作 Kendo ListView 的参数

来自分类Dev

Lambda表达式的参数

来自分类Dev

Lambda表达式参数

来自分类Dev

在python中使用列表作为正则表达式的参数

来自分类Dev

在Xtext上使用布尔表达式作为参数

来自分类Dev

如何使用表达式作为参数默认值?

来自分类Dev

如何对需要委托列表的函数使用lambda表达式

来自分类Dev

使用Lambda表达式比较两个列表

来自分类Dev

使用Lambda表达式更改列表内的值

来自分类Dev

使用Lambda表达式在列表中分配值

来自分类Dev

使用 lambda 表达式循环并检查列表中的条件

来自分类Dev

Lambda表达式作为类属性?

来自分类Dev

如何在Java 8中传递带有参数作为参数的Lambda表达式?

来自分类Dev

PEP 8 警告“不要使用 lambda 表达式,使用 def”作为 defaultdict lambda 表达式

来自分类Dev

Linq表达式作为参数

来自分类Dev

条件表达式作为printf的参数

来自分类Dev

linq表达式作为参数

来自分类Dev

将表达式作为参数传递

来自分类Dev

Linq表达式作为参数

来自分类Dev

条件表达式作为printf的参数

来自分类Dev

创建 linq 表达式作为参数

来自分类Dev

Lambda表达式参数/声明

Related 相关文章

热门标签

归档