2

これをリスト内包表記としてどのように書くのですか?

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

1 に答える 1

5

maxジェネレータ内包表記を使用すると、良い方法になります。

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

keyまたは、次の引数を使用しmaxます。

best = max(genes, key=lambda k: compareGenes(k, target))
于 2012-10-19T03:55:04.457 に答える