我被要求定义一个名为 avg 的函数。 avg 应该计算具有相同数量数字的两个列表的平均值 - 从两个列表中取出所有数字并计算它们的平均值。
但是,不允许使用 : 也不能超过一行(import 行除外)。
我最接近的尝试是:
//import line does not count as a line
import numpy
//the code line (only one is allowed)
avg=lambda lst1,lst2: numpy.mean(lst1+lst2)
我的函数正确计算了列表的平均值,但它包含 :,所以它还不够好。
请您参考如下方法:
如果有人问你一个毫无意义的问题,我只会给他一个毫无意义的答案。这是他应得的。
import numpy # You said it doesn't count as a line
# Take the : from dict's docstring.
exec("avg = lambda lst1, lst2{} numpy.mean(lst1+lst2)".format(dict.__doc__[213]))
>>> avg([1,2,3], [1,2,3])
2
