Python中的遗传算法:根据更高的适应度将生物列表分成两半

时间:2017-07-17 15:55:11

标签: python algorithm sorting genetics

我需要根据健康状况对生物列表进行排序。下面的代码根据用户输入生成随机列表 - '有机体'。但是有一个错误,列表有时只排序。在排序列表之后,我需要占用一半。较高的适应值 - 每种生物的总和 - 决定了哪一种生物体位于上半部分。

import random as randint

    pop_size = int(input('Enter a population size:'))
    length = int(input('Enter an organism length:'))

    orgs = []
    for i in range(pop_size):
        org = []
        for a in range(length):
            org.append(randint.randint(0,1))
        orgs.append(org)

    print sorted(orgs, key=sum)

非常感谢解释,我是初学者,我正在努力改进。

0 个答案:

没有答案