我正在做一些解决8个谜题的练习。
当我搜索引用时,我在gitHub上遇到了这段代码:
def _generate_moves(self):
free = self._get_legal_moves()
zero = self.find(0)
def swap_and_clone(a, b):
p = self._clone()
p.swap(a,b)
p._depth = self._depth + 1
p._parent = self
return p
return map(lambda pair: swap_and_clone(zero, pair), free) # <- what does this mean?
该行与:
有什么关系 return map(lambda pair: swap_and_clone(zero, pair), free)
意思?它又回归了什么?
上的完整代码答案 0 :(得分:0)
lambda
- &gt;创建了带有参数的新函数,直到:
然后跟随函数体
map
- &gt;获取函数并将其应用于集合的每个元素,并将此函数的返回值放入新集合
在这里,您可以阅读更多关于这种编程风格的内容: https://docs.python.org/2.7/howto/functional.html