从列表中返回元素

时间:2017-04-01 18:51:46

标签: python python-3.x

我试图从健康大于或等于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]

2 个答案:

答案 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