title: Maximum of two tuples
body: <p>The Python documentation states that, when called with more than one argument, max() returns the <em>largest</em> of the arguments.</p>
  
  <pre><code>&gt;&gt;&gt; a = (1, 1, 1, 9)
  &gt;&gt;&gt; b = (4, 5, 6)
  &gt;&gt;&gt; max(a, b)
  (4, 5, 6)
  </code></pre>
  
  <p>What defines how <em>large</em> a tuple, in this context, is? The tuple <em>a</em> has both a higher number of elements (four versus three) and its maximum value (9) is greater than the maximum number that can be found in <em>b</em> (6), so by any criteria I would have expected it to be the returned one. How are the tuples being compared by max()?</p>