如何使用lambda示例阅读这段python?
您知道如何阅读这个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):
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
可能会在内部调用它提供的函数