您可以使用key
排序函数中的参数
data = [[1,2,3], [14, 7], [5, 6, 1]]
print sorted(data, key=sum)
Output
[[1, 2, 3], [5, 6, 1], [14, 7]]
如果你想就地排序
data = [[1,2,3], [14, 7], [5, 6, 1]]
data.sort(key=sum)
print data
Output
[[1, 2, 3], [5, 6, 1], [14, 7]]
Edit以防万一,如果您想知道如何按降序排序,可以使用reverse
像这样的参数
data.sort(key=sum, reverse=True)
sorted(data, key=sum, reverse=True)
所以,就你的情况而言
vectors = [generate_vector() for i in range(0, 10)]
print sorted([findbest(vector) for vector in vectors], key=sum)
就是这样。