lambda表达式

时间:2015-12-17 18:18:48

标签: python lambda

我有一个list_of_listsinner_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

这似乎很简单,但我已经研究过,找不到该死的理由!

2 个答案:

答案 0 :(得分:4)

将lambda表达式中的=替换为:

newlist = map(lambda x: float(x)/float(max(inner_list)),inner_list)

您不是在这里指定变量,而是定义匿名函数。

答案 1 :(得分:1)

Lambda expressions使用冒号,而不是赋值运算符。