dirs = [lambda x, y: (x + 1, y),
lambda x, y: (x - 1, y),
lambda x, y: (x, y - 1),
lambda x, y: (x, y + 1)]
请问这是什么东西?又是列表又是函数,看不懂,可以解释一下吗
python里面一切皆对象,函数也是一个对象,可以赋值给一个变量。这里就相当于一个列表里面放了四个函数对象。 lambda是匿名函数标识。
lambda x,y: (x+1,y)冒号前面是参数,后面是返回值可以看成是
def a(x,y):
return (x+1,y)
只不过这个函数有名字a而上面的lambda函数没有名字