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,但仍无法找到答案。我有什么资源可以查看吗?
答案 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了解更多信息。