我想对包含列表的列表进行排序,基于每个内部列表的总和。
这是我目前的代码片段:
vectors = []
for i in range(0, 10):
vectors.append(generate_vector()) # generate_vector() works, creates a list
for vector in vectors:
coin_list = findbest(vector) # findbest(vector) outputs a list
print coin_list, fitness(coin_list) # fitness(coin_list) gives the sum of coin_list
我希望能根据健康度测试(coin_list)的结果从低到高对向量进行排序。最好的方法是什么?
data.sort(key=sum)
来原地排序。 - mgilsonprint sorted([findbest(vector) for vector in vectors], key=sum)
- thefourtheye