PyLint W0108:Lambda 可能不是 > 必需的(不必要的 lambda)
PyLint W0108: Lambda may not be > necessary (unnecessary-lambda)
pylint 正在为我下面的代码返回以下消息:
data.py:125:30: W0108: Lambda may not be
necessary (unnecessary-lambda)
in_p = ', '.join(list(map(lambda x: "'{}'".format(x), data)))
这里为什么不需要lambda,如何重构?
"'{}'".format
已经是一个函数;您的 lambda 表达式定义了一个函数,该函数除了接受一个参数并将其传递给另一个函数外什么都不做。你可以简单地写
in_p = ', '.join(list(map("'{}'".format, data)))
有些人可能更喜欢在这里使用列表理解:
in_p = ', '.join(["'{}'".format(x) for x in data])
为了可读性,使用临时变量可能也值得。
quote_it = "'{}'".format
in_p = ', '.join(list(map(quote_it, data)))
# in_p = ', '.join([quote_it(x) for x in data])
pylint 正在为我下面的代码返回以下消息:
data.py:125:30: W0108: Lambda may not be necessary (unnecessary-lambda)
in_p = ', '.join(list(map(lambda x: "'{}'".format(x), data)))
这里为什么不需要lambda,如何重构?
"'{}'".format
已经是一个函数;您的 lambda 表达式定义了一个函数,该函数除了接受一个参数并将其传递给另一个函数外什么都不做。你可以简单地写
in_p = ', '.join(list(map("'{}'".format, data)))
有些人可能更喜欢在这里使用列表理解:
in_p = ', '.join(["'{}'".format(x) for x in data])
为了可读性,使用临时变量可能也值得。
quote_it = "'{}'".format
in_p = ', '.join(list(map(quote_it, data)))
# in_p = ', '.join([quote_it(x) for x in data])