我正在研究遗传算法问题。假设我有一个Population()
包含Individual()
. 每个人都有一个与之相关的分数。根据他们在总体中的分数对这些人进行排序/排名的好方法是什么?举个例子:
class Individual(object):
rr = 100
def __init__(self):
self.score = random.randrange(self.rr)
class Population(object):
def __init__(self, size):
self.size = size
self.population = [Individual() for _ in xrange(self.size)]
pop = Population(5)
for i in xrange(pop.size):
print pop.population[i].score
有没有一种 Pythonic 方法可以按分数对这些人进行排序?谢谢!