輸入數據:權重列表。如何計算代表最低可能重量差異的數字
輸出數據:代表最小可能重量差的數字。
爲〔實施例:
assert checkio([10, 10]) == 0, "1st example"
assert checkio([10]) == 10, "2nd example"
assert checkio([5, 8, 13, 27, 14]) == 3, "3rd example"
assert checkio([5, 5, 6, 5]) == 1, "4th example"
assert checkio([12, 30, 30, 32, 42, 49]) == 9, "5th example"
assert checkio([1, 1, 1, 3]) == 0, "6th example"
這是我的代碼:
import random
def checkio(data):
for i in range(1,k):
half_sum = (reduce(lambda x,y:x+y,data))/2
k = len(data)
return min(lambda a:a >= half_sum,map(sum(random.sample(data,i))))
但代碼不能正常工作,請幫幫我!非常感謝!
函數不應該是'min'的第一個參數。 –
你的意思是兩個重量之間可能的最小差異? – arshajii
@LevLevitsky謝謝!我試圖修復它.. – cedrichu