您知道如何阅读这个python示例的这一部分吗?你知道吗
dual = Graph([f_edges,lambda f1,f2: set(f1).intersection([(e[1],e[0]) for e in f2])])
我想看看Sage项目的参数到底是什么。你知道吗
代码取自此处: -https://trac.sagemath.org/ticket/6236
http://doc.sagemath.org/html/en/reference/graphs/sage/graphs/graph.html#graph-format
lambda是一种编写匿名函数的方法,只使用一次的函数可能比用
def
创建常规命名函数更简洁。这个函数可以实现为如下常规函数:外部代码如下所示:
也就是说,看起来Graph需要一个参数列表,其中第一个元素是
f_edges
,第二个参数是一个带两个参数的函数。可能您对此感到困惑的是,仅从这一行,既不能直接调用intersect
函数,也不能直接调用lambda。不过,可以推测,Graph
将在内部调用它所提供的函数。你知道吗相关问题 更多 >
编程相关推荐