如何在python中调用具有多个值的函数?

时间:2018-02-24 08:31:33

标签: python syntax syntax-error

我正在开发一个脚本,打开大约24,000个文件并进行一些处理。我使用文件的内容,将文件的内容传递给process_labs函数,该函数返回3个字符串。我在调用函数时遇到了麻烦。这是我的代码:

def process_labs (record):
    Some code
return lab1, lab2, lab3


files = sc.wholeTextFiles ('file:///data/*/*/*')
records = files.map(lambda x: x[1])
lab1, lab2, lab3 = records.map(x => process_labs(x))

我在“>”上收到错误消息就在调用 process_labs(x)之前。

  

错误讯息:

     

SyntaxError:语法无效

我在python中正确调用该函数?我无法理解语法错误在哪里。

1 个答案:

答案 0 :(得分:1)

Python中没有=>运算符。假设您打算将它用作lambda,这是正确的语法:

lab1, lab2, lab3 = records.map(lambda x: process_labs(x))