3

最小yのペアのリストで最大ペアを取得するにはどうすればよいですか?

私はこのリストを手に入れました:

L =[[1,3],[2,5],[-4,0],[2,1],[0,9]]

max(L) を使用すると [2,5] が得られますが、[2,1] が必要です。

4

3 に答える 3

18
max(L, key=lambda item: (item[0], -item[1]))

出力:

[2, 1]
于 2011-02-25T14:18:55.417 に答える
1

あなたの要求はちょっと不可解ですが、これがあなたが望むものだと思います:

x, y = zip(*L)
maxPairs = [L[i] for i,a in enumerate(x) if a == max(x)]
returnPair = sorted(maxPairs)[0]
于 2011-03-20T20:52:02.140 に答える