擅长:python、mysql、java
<p>Python内置的<a href="https://docs.python.org/2/library/functions.html#min" rel="nofollow noreferrer">^{<cd1>}</a>返回某个iterable中的最小参数。然而,由于python2.5,它还需要一个<code>key</code>参数,这个函数用来计算iterable中的元素。你知道吗</p>
<p>传递给<code>key</code>的参数是如何计算集合中的每个元素<code>x</code>,如<code>argument(x)</code>。传递一个<code>lambda</code>,一个匿名函数,它计算<code>lambda i: abs(a[i]-11.5)</code>,也就是说,对于每个索引,它在该索引处取<code>a</code>中的值,并计算<code>a[i] - 11.5</code>的绝对值。这是因为您将<code>a</code>的索引传递给<code>min</code>函数,因为<code>range(len(a))</code>正是该集合(它是从<code>0</code>到<code>len(a)</code>的范围,以<code>1</code>为步)。你知道吗</p>
<p>综上所述,您得到的是<code>a</code>中元素的索引,它在绝对距离上最接近<code>11.5</code>。你知道吗</p>