擅长:python、mysql、java
<p>您可以使用高阶函数<code>map</code>(Python继承自LISP),它将函数应用于iterable(如列表)的所有成员:</p>
<pre><code>from statistics import mean
Input_1 = [[2,4,6], [4,8,1]]
Input_2 = [2,6], [8,6], [1,5], [4,5,1]
def mean_in_tuple(it):
return (mean(it), )
for it in [Input_1, Input_2]:
result = list(map(mean_in_tuple, it))
print(result)
</code></pre>
<p>乍一看,这和列表理解没什么不同。但它可以导致一种完全不同的编码风格,称为函数式编程。这种风格通常更容易推理和测试。它还可以很好地组合成管道:</p>
<pre><code>map(format_euro, map(dollar_to_euro, map(mean_in_tuple, input)))
</code></pre>