Python 2 vs 3:Lambda Operator

时间:2015-04-01 16:04:51

标签: python python-3.x

lambda函数在Python 2和3之间的工作方式是否有变化?我在python 2中运行代码并且它工作正常,但在Python 3中失败,我试图将代码移植到其中以利用第三方模块。

pos_io_tagged = map(lambda ((word, pos_tag), io_tag):
    (word, pos_tag, io_tag), zip(zip(words, pos_tags), io_tags))

我已经在Stackoverflow上研究了多个问题并阅读了一些文章,例如this,但仍无法找到答案。我有什么资源可以查看吗?

1 个答案:

答案 0 :(得分:4)

您的问题是您使用括号()和lambda表达式,这会使它混淆。请尝试以下方法:

pos_io_tagged = map(lambda word, pos_tag, io_tag:
    (word, pos_tag, io_tag), zip(zip(words, pos_tags), io_tags))

查看here了解更多信息。