在lambda中运行函数

时间:2018-03-02 14:59:03

标签: python lambda

我已经定义了一些功能。我试图使用lambdas insted使用for循环。但无法弄清楚它为什么不起作用。

我的功能就像:

def dis_find(df,X,Y):
    base = (df.x[X],df.y[X])
    inter = (df.x[Y],df.y[Y])
    dis = (vincenty(base, inter).km)
    return np.round(dis) 

其中df是我的数据框,X和Y是坐标。 X的值是常数,但Y将来自列表。

而不是使用for循环我试过:

list(map(lambda Y : dis_find(df,tr_stn,Y),Y))

这里Y是坐标列表。

错误按摩是df未定义?怎么做?

0 个答案:

没有答案