Podczas korzystania z funkcji max()
w Pythonie, aby znaleźć maksymalną wartość na liście (lub krotkę, dyktowanie itp.) I istnieje remis dla maksymalnej wartości, którą wybiera Python? Czy to jest losowe?Które maksimum Python wybiera w przypadku remisu?
Jest to istotne, jeśli na przykład jedna lista krotek i jedna wybiera maksimum (przy użyciu key=
) na podstawie pierwszego elementu krotki, ale istnieją różne drugie elementy. W jaki sposób Python wybiera, który z nich wybrać jako maksimum?
Pracuję w Pythonie v2.6.
Tylko nie próbuj polegać na żadnej z tych funkcji sortowania. – hugomg
Zobacz odpowiedź na http://stackoverflow.com/questions/4237914/python-max-min-builtin-functions-depend-on-parameter-order – agf
Zgadzam się z missingno, że to nie jest zachowanie, na którym powinieneś polegać. Mam nadzieję, że po prostu prosisz o debugowanie. Jeśli zależy ci na drugim elemencie krotki (w twoim hipotetycznym przykładzie), powinieneś zawsze brać to pod uwagę w funkcji key =. – codewarrior