擅长:python、mysql、java
<p>您需要将所有车辆数量之和除以<em>车辆数量</em>——而不是除以2</p>
<pre><code>cars = [("car 1" ,1), ("car 2",2), ("car 3",3), ("car 4",4), ("car 5",5)]
l = sum(car[1] for car in cars)/len(cars)
# all cars go in to this side
leftBeds = [car for car in cars if car[1] <= l]
# no cars go into this side
rightBeds = [car for car in cars if car[1] > l]
print(l)
print(leftBeds,rightBeds)
</code></pre>
<p>输出:</p>
<pre><code>3.0
[('car 1', 1), ('car 2', 2), ('car 3', 3)] [('car 4', 4), ('car 5', 5)]
</code></pre>
<hr/>
<p>如果你想要一个中点,为什么不简单点呢</p>
<pre><code>lc = len(cars)
c1,c2 = cars[:lc//2], cars[lc//2:]
</code></pre>