擅长:python、mysql、java
<p>这可以非常简单地通过元组或列表上的操作来完成:</p>
<pre><code>import operator
def weightingfun(cost, weights, volumes):
return cost*sum(weights)/sum(map( operator.mul, weights, volumes))
weights = (1, 0.5, 0.33, 2)
volumes = (100, 20, 10, 5)
print weightingfun(70, weights, volumes)
</code></pre>