次のようなタプルのリストがあるとします。
listo = [('a','1'),('b','0'),('c','2'),('d','0')]
各タプルの 2 番目のインデックスに基づいて最小のタプルが必要な場合は、次のlambda
ように関数を使用して min 関数をカスタマイズできます。
min(listo, key=lambda x: x[1])
現状では、このコードは次を返します。
In [31]: min(listo, key=lambda x: x[1])
Out[31]: ('b', '0')
しかし、これは 1 つのタプルしか得られず、最初に遭遇したタプルだけです。min
すべてのタプルが必要な場合はどうすればよいですか? したがって、次のようなものが返されます。
In [31]: min(listo, key=lambda x: x[1])
Out[31]: [('b', '0'),('d','0')]
これを達成する方法について何かアドバイスはありますか?