キーで最小/最大を使用するときに、同じアイテムが反復可能オブジェクトから常に選択されることを保証する Python の何かがありますか?
例えば
>>> l = ['aaaaaa', 'bbbbbb', 'cc']
>>> max(l)
'cc'
>>> max(l, key=len)
'aaaaaa'
Python は、キー関数に従って最大値を持つ最初のオブジェクトを返すことを保証しますか?
min の最初のそのようなオブジェクトは理にかなっていますが、max の場合はおそらく最後のそのようなオブジェクトの方が理にかなっています:
>>> sorted(l, key=len)[-1]
'bbbbbb'
これは Python のソートが安定しているからだと思います。だから多分私の質問は本当に、最小/最大関数の「安定」に相当する概念はありますか、そしてPythonはそれに従いますか?