有人可以解释一下map和lambda的作用吗?

时间:2018-02-23 12:23:02

标签: python python-3.x lambda

我正在做一些解决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)

意思?它又回归了什么?

以下是https://gist.github.com/flatline/838202

上的完整代码

1 个答案:

答案 0 :(得分:0)

lambda - &gt;创建了带有参数的新函数,直到:然后跟随函数体

map - &gt;获取函数并将其应用于集合的每个元素,并将此函数的返回值放入新集合

在这里,您可以阅读更多关于这种编程风格的内容: https://docs.python.org/2.7/howto/functional.html