擅长:python、mysql、java
<p>要根据字典的第一个值对列表进行排序,请将函数传递给<code>sorted()</code>,以提取字典的第一个值</p>
<ol>
<li><code>d.values()</code>返回字典值的iterable</li>
<li><code>iter()</code>生成字典值的迭代器</li>
<li>由于只有1个字典值(根据假设),因此在迭代器上调用<code>next()</code>将返回第一个(也是唯一的)值</李>
</ol>
<p>要按最大值到最小值排序,请将<code>reverse=True</code>关键字参数传递给<code>sorted()</code></p>
<pre><code>def first_value(d):
return next(iter(d.values()))
example_list = [{'c47-d75 d75-e6b e6b-ff1 ff1-6d6 6d6-e63 e63-80c': 292.1799470129255}, {'805-7fd': 185.56518334219}, {'805-dd3 dd3-088 088-dd3 dd3-80c': 368.5010685728143}, {'805-6b5': 145.897977770909}, {'77e-805 805-7fd': 326.693786870932}, {'323-83d': 131.71963170528}]
sorted_list = sorted(example_list, key=first_value, reverse=True)
print(sorted_list[0])
</code></pre>