Why would the order of the values yield different totals?
data = (
    -81.9672,
     48.3607,
     48.3607,
     40.9836,
    -40.9836,
    -40.9836,
     81.9672,
     81.9672,
    -81.9672,
     40.9836,
    -48.3607,
    -48.3607,
)
sum_order_1 = sum(data)
sum_order_2 = sum(sorted(data))
sum_order_3 = sum(sorted(data,key=lambda x:abs(x)))
print(sum_order_1) # Gives 1.4210854715202004e-14
print(sum_order_2) # Gives 2.842170943040401e-14
print(sum_order_3) # Gives 0.0
