我需要根据健康状况对生物列表进行排序。下面的代码根据用户输入生成随机列表 - '有机体'。但是有一个错误,列表有时只排序。在排序列表之后,我需要占用一半。较高的适应值 - 每种生物的总和 - 决定了哪一种生物体位于上半部分。
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)
非常感谢解释,我是初学者,我正在努力改进。