Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用lambda示例阅读这段python?_Python_Lambda - Fatal编程技术网

如何使用lambda示例阅读这段python?

如何使用lambda示例阅读这段python?,python,lambda,Python,Lambda,您知道如何阅读这个python示例的这一部分吗 dual = Graph([f_edges,lambda f1,f2: set(f1).intersection([(e[1],e[0]) for e in f2])]) 我想看看Sage项目的参数到底是什么 代码取自此处: - 图函数的Sage文档如下: lambda是编写匿名函数的一种方法,这些函数只使用一次,可能比使用def创建常规命名函数更简洁。此函数可以作为常规函数实现,如下所示: def intersect(f1, f2):

您知道如何阅读这个python示例的这一部分吗

dual = Graph([f_edges,lambda f1,f2: set(f1).intersection([(e[1],e[0]) for e in f2])])
我想看看Sage项目的参数到底是什么

代码取自此处: -

图函数的Sage文档如下:

lambda是编写匿名函数的一种方法,这些函数只使用一次,可能比使用
def
创建常规命名函数更简洁。此函数可以作为常规函数实现,如下所示:

def intersect(f1, f2):
    elems = [(e[1], e[0]) for e in f2]
    return set(f1).intersection(elems)
外部代码如下所示:

dual = Graph([f_edges, intersect])
也就是说,Graph似乎期望一个列表作为参数,其中第一个元素是
f_边
是什么,第二个参数是一个带两个参数的函数。可能您对此感到困惑的是,仅从这一行,就不会直接调用
intersect
函数或lambda。不过,
Graph
可能会在内部调用它提供的函数