Рассмотрим следующий код:
b = set([111,222,333,444])
a = set([10,20,30])
print max(a,b,key=len) # set([444, 333, 222, 111])
print max(a,b) # set([10, 20, 30])
Мне любопытно, если нет параметра 'key', функция max () выдаст сбивающий с толку результат, он не содержит больше элементов, нитот, чей первый элемент больше (10 <111), ни первый аргумент (если он не знает, как сравнивать входные аргументы, возможно, он вернет первый аргумент, который является b?) </p>
ByПри объяснении функции max()
она должна возвращать «самый большой аргумент», если на входе два или более аргумента.Так как определить «самый большой» из нескольких наборов?