擅长:python、mysql、java
<pre><code>data=[('sms', 10), ('bush', 9), ('michaels', 7), ('operations', 6), ('research', 5), ('code', 4), ('short', 3), ('ukandu', 2), ('technical', 1), ('apeh', 1), ('boss', 1)]
return [x[0] for x in sorted(data, key=lambda x: x[1], reverse=True)[0:6]]
</code></pre>
<p>其功能如下:</p>
<ul>
<li><code>sorted</code>返回使用<code>key</code>函数排序的数据。由于标准排序顺序是从升序开始的,<code>reverse=True</code>将其设置为降序</li>
<li><code>lambda x: x[1]</code>是匿名函数,它返回参数的第二个元素(在本例中是元组的);<code>itemgetter(1)</code>是更好的方法,但需要额外的导入</li>
<li><code>[0:6]</code>将列表的前6个元素切片</li>
<li><code>[x[0] for x in ... ]</code>创建每个传递元组的第一个元素的列表</li>
</ul>