我正在 Python 中进行一些 NLP 实验,并希望在 Python 3.x 中实现这个功能,尽管这里的 lambda 扩展让我很困难,我不确定它会如何在 3.x 中实现;有什么建议?
candidates = [' '.join(word for word, pos, chunk in group).lower()
for key, group in itertools.groupby(all_chunks, lambda (word,pos,chunk): chunk != 'O') if key]
Run Code Online (Sandbox Code Playgroud)
由于 3.x 不支持子列表参数,我得到的错误就在这块上
lambda (word,pos,chunk)
Run Code Online (Sandbox Code Playgroud)
原始来源是这里的extract_candidate_words函数:http : //bdewilde.github.io/blog/2014/09/23/intro-to-automatic-keyphrase-extraction/
Python3 中的语法是:
lambda word__pos__chunk: word__pos__chunk[2] != 'O'
Run Code Online (Sandbox Code Playgroud)
甲lambda与三个项目的元组的功能(word, pos, chunk)被转换成word__pos__chunk与位置参数, word__pos__chunk[2]访问第三项例如。
更多信息:pep-3113