簡體   English   中英

從列表中返回一個元素

[英]Returning an element from list

我正在嘗試從適合度大於或等於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]

這個給你 :) :

for individual in individuals:
    if individual.fitness >= 90:
        print('Threshold met!')
        return individual
return None
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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM