Skip to main content
 首页 » 编程设计

python之不使用 ":"定义函数

2025年05月04日11birdshome

我被要求定义一个名为 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