PyLint W0108:Lambda可能不>必需(不必要的Lambda)

2024-10-02 22:37:45 发布

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

pylint正在为我下面的代码返回以下消息:

data.py:125:30: W0108: Lambda may not be necessary (unnecessary-lambda)

in_p = ', '.join(list(map(lambda x: "'{}'".format(x), data)))

为什么这里不需要lambda,如何重构它?在


Tags: lambda代码inpy消息datanotbe
1条回答
网友
1楼 · 发布于 2024-10-02 22:37:45

"'{}'".format已经是一个函数;lambda表达式定义了一个函数,它除了接受一个参数并将其传递给另一个函数之外什么也不做。你可以简单地写

in_p = ', '.join(list(map("'{}'".format, data)))

有些人可能更喜欢在这里使用列表理解:

^{pr2}$

为了可读性,使用临时变量也是值得的。在

quote_it = "'{}'".format
in_p = ', '.join(list(map(quote_it, data)))
# in_p = ', '.join([quote_it(x) for x in data])

相关问题 更多 >