Недавно я был удивлен, обнаружив, что вы можете взять min() аргументов разных типов в Python и не получить ValueError.Python min() аргументов с разными типами
min(3, "blah") ==> 3
min(300, 'zzz') ==> 300
документация неясна на этом - это как раз говорю мин() принимает «наималейшая из аргументов». Как это на самом деле определяет, какой элемент является наименьшим?