我试图从健康大于或等于90的列表中返回一个人。为此,我必须对列表进行排序,但我认为还有更好的方法..我该怎么办?这有点排序。就像在if条件变为真的那一刻打印出来自列表的特定个体。
if any(individual.fitness >= 90 for individual in individuals):
print('Threshold met!')
individuals = sorted(
individuals, key=lambda individual: individual.fitness, reverse=True)
return individuals[0]
答案 0 :(得分:0)
你在这里:):
for individual in individuals:
if individual.fitness >= 90:
print('Threshold met!')
return individual
return None
答案 1 :(得分:-1)
list = [11, 35, 90, 95, 98, 89, 85]
list2 = [i for i in list if i>= 90]
print(list2)
上述代码的输出为:[90, 95, 98]
它将返回您的条件值列表。如果您想单独获取每个元素,请添加以下这些元素:
for individual in list2:
print (individual)
这些行将提供此输出:
90
95
98