You can use a parameter keyin a sorted function
data = [[1,2,3], [14, 7], [5, 6, 1]]
print sorted(data, key=sum)
Exit
[[1, 2, 3], [5, 6, 1], [14, 7]]
If you want to sort inplace
data = [[1,2,3], [14, 7], [5, 6, 1]]
data.sort(key=sum)
print data
Exit
[[1, 2, 3], [5, 6, 1], [14, 7]]
Edit Just in case, if you are interested in how to sort in descending order, you can use a parameter reverselike this
data.sort(key=sum, reverse=True)
sorted(data, key=sum, reverse=True)
So in your case
vectors = [generate_vector() for i in range(0, 10)]
print sorted([findbest(vector) for vector in vectors], key=sum)
Here it is.