【发布时间】:2017-03-03 11:39:18
【问题描述】:
您好,我有两个使用 lambda、map、filter 运算符的函数,我想知道如何以更简单的格式重写它们。
while not all((map(lambda x: G.vertex[x][y], G.vertices())))
v = list((filter(lambda x: not G.vertex[x][y],G.vertices())))
y 变量表示布尔值。
有没有更好的方法来重写它们也可以提高性能?
谢谢
【问题讨论】:
-
您可以改用list comprehensions。但我认为这在性能方面不会有太大变化。
-
你还没告诉我们
y是什么? -
你应该解释每个表达式应该做什么。
G.vertex[x][y]中甚至存储了什么?它是一个布尔值,一个整数,一个字符串??? -
“y”变量代表布尔值。
标签: python lambda list-comprehension