擅长:python、mysql、java
<p>如果要根据dict的值设置最大值,可以执行以下操作:</p>
<pre><code>sensors ={'porscheLfsFixit': 0, 'porscheDiskWrite': 1786, 'porscheDiskGcLoad': 0,
'porscheLfsFixit': 0, 'porscheEncrypt': 0, 'porscheDiskGcReap': 0,
'porscheCompress': 0, 'porscheDiskWrite': 1786, 'porscheRaidRebuild': 384,
'porscheCompress': 0, 'porscheDiskGcReap': 0, 'porscheEncrypt': 0,
'porscheRaidRebuild': 384, 'porscheDiskGcLoad': 0}
my_max = max(sensors.items(), key=lambda x: x[1])
print(my_max)
>>> ('porscheDiskWrite', 1786)
</code></pre>
<p>因此,本例中的输出是一个元组。你知道吗</p>
<p>另外,您不需要将dict转换成一个列表来使用max,也不需要将输出转换成一个列表来使用max。你可以把它作为一个元组,想用它做什么都行。你知道吗</p>
<p><strong>PS:</strong>我使用了一个带有<code>max()</code>的键函数,它是一个<code>lambda</code>函数,用于获取<code>sensors.items()</code>的每个元素的id=1的元素。另外,请注意<code>max()</code>的第一个元素必须是iterable。而<code>sensors.items()</code>将返回一个元组列表,如<code>[(key1, value1), ..., (keyN, valueN)]</code></p>