python中的Lambda参数函数

2024-10-02 04:19:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我应该使用python3.4使用NLTK(情感分析)来分析莎士比亚的文本。但是我得到了一个错误信息:

**Traceback (most recent call last):
  File "C:\Users\HAMIMOUNE\AppData\Roaming\nltk_data\shakespeare.py", line 8, in <module>
    [ line.split('\t') for line in open("AFINN-96.txt") ]))
TypeError: <lambda>() missing 1 required positional argument: 'v'**

这是我的代码:

^{pr2}$

Tags: in文本mostlinecallroamingusersappdata
1条回答
网友
1楼 · 发布于 2024-10-02 04:19:48

^{}使用参数(本例中为字符串列表)调用函数。您需要调整lambda以获取参数:

afinn = dict(map(lambda item: (item[0], int(item[1])), 
                 [ line.split('\t') for line in open("AFINN-96.txt") ])) 

使用听写理解的替代方法:

^{pr2}$

顺便说一句,不要用dict作为变量名。重写它会阻止您使用内置函数/类型^{}。在

相关问题 更多 >

    热门问题