如何使这成为列表理解

时间:2012-10-19 03:52:54

标签: python list-comprehension

如何将其写为列表理解?

for i in range(len(genes)):
    if compareGenes(genes[i], target) > count:
        best = genes[i]
        count = compareGenes(genes[i], target) 

1 个答案:

答案 0 :(得分:5)

具有生成器理解力的

max将是一个不错的方式。

count, best = max((compareGenes(k, target), k) for k in genes)

或者,使用key参数max

best = max(genes, key=lambda k: compareGenes(k, target))