2024-10-02 22:37:45 发布
网友
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表达式定义了一个函数,它除了接受一个参数并将其传递给另一个函数之外什么也不做。你可以简单地写
"'{}'".format
in_p = ', '.join(list(map("'{}'".format, data)))
有些人可能更喜欢在这里使用列表理解:
为了可读性,使用临时变量也是值得的。在
quote_it = "'{}'".format in_p = ', '.join(list(map(quote_it, data))) # in_p = ', '.join([quote_it(x) for x in data])
"'{}'".format
已经是一个函数;lambda表达式定义了一个函数,它除了接受一个参数并将其传递给另一个函数之外什么也不做。你可以简单地写有些人可能更喜欢在这里使用列表理解:
^{pr2}$为了可读性,使用临时变量也是值得的。在
相关问题 更多 >
编程相关推荐