gpt4 book ai didi

python - 派林特 W0108 : Lambda may not be > necessary (unnecessary-lambda)

转载 作者:行者123 更新时间:2023-11-28 22:10:38 27 4
gpt4 key购买 nike

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])

关于python - 派林特 W0108 : Lambda may not be > necessary (unnecessary-lambda),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56446740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com