擅长:python、mysql、java
<p>您可以将dict转换为元组排序列表:</p>
<pre><code>for k, v in sorted(dataframedict.items(), key=lambda x: x[1].Amount.iloc[-1], reverse=True):
print(k)
</code></pre>
<p>输出:</p>
<pre><code>CatB
CatC
CatA
</code></pre>
<p>请注意,我正在将<code>.items()</code>传递给<code>sorted</code>。每一个都是长度为2的元组(<code>x[0]</code>是键,<code>x[1]</code>是值/df)</p>
<p>现在,关于您的错误:当您以排序方式传递dict时,将考虑dict的键:</p>
<pre><code>>>> a = {1: "ad", 0: "ads"}
>>> sorted(a, key=lambda x: x)
[0, 1]
</code></pre>
<p>因此,您在<code>lambda</code>中传递字符串</p>