我有一个list_of_lists
,inner_lists
有字符串项。
我想使用lambda函数编辑该列表,并在相同的基础上对它们进行标准化。
我正在使用以下代码:
for inner_list in list_of_lists:
newlist=map(lambda x=float(x)/float(max(inner_list)),inner_list)
return newlist
我收到以下错误:
File "/Users/file.py", line 605
newlist=map(lambda x=float(x)/float(max(inner_list)),inner_list)
^
SyntaxError: invalid syntax
这似乎很简单,但我已经研究过,找不到该死的理由!
答案 0 :(得分:4)
将lambda表达式中的=
替换为:
。
newlist = map(lambda x: float(x)/float(max(inner_list)),inner_list)
您不是在这里指定变量,而是定义匿名函数。
答案 1 :(得分:1)
Lambda expressions使用冒号,而不是赋值运算符。