<p>使用[<code>min()</code>](1)的<code>key</code>关键字参数:</p>
<p><strong>示例:</strong></p>
<pre><code>>>> from operator import itemgetter
>>> q = [[1, 2], [3, 4], [1, 0], [0, 5]]
>>> min(q, key=itemgetter(1, 0))
[1, 0]
</code></pre>
<p>这将通过键函数<code>itemgetter(1, 0)</code>对可iteable <code>q</code>进行排序,该键函数基本上返回<code>tuple</code>的<code>(2nd-item, 1st-item)</code>,与<code>min(q, key=lambda x: (x[1], x[0]))</code>等价。你知道吗</p>
<blockquote>
<p><code>min(iterable[, key])</code>
<code>min(arg1, arg2, *args[, key])</code>\</p>
<p>Return the smallest item in an iterable or the smallest of two or more arguments.</p>
<p>If one positional argument is provided, iterable must be a non-empty
iterable (such as a non-empty string, tuple or list). The smallest
item in the iterable is returned. If two or more positional arguments
are provided, the smallest of the positional arguments is returned.</p>
<p>The optional key argument specifies a one-argument ordering function
like that used for list.sort(). The key argument, if supplied, must be
in keyword form (for example, min(a,b,c,key=func)).</p>
<p>Changed in version 2.5: Added support for the optional key argument.</p>
</blockquote>