私は遺伝的アルゴリズムの問題に取り組んでいます。のリストを持つ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
これらの個人をスコアで並べ替えるPythonの方法はありますか?ありがとう!