擅长:python、mysql、java
<p>您必须对<em>键</em>排序,然后将相应的<em>值</em>联接起来。请尝试一下:</p>
<pre><code>data = {
'Description': 'test',
'Amount': '100000',
'TerminalKey': '508852342226',
'OrderId': 'TokenExample',
'Password': '123456',
}
''.join(data[k] for k in sorted(data))
=> '100000testTokenExample123456508852342226'
</code></pre>
<p>当然,您的解决方案也能起作用(不过要长一点)。您只需使用<code>itemgetter(0)</code>作为排序键,这将是dict的<em>键:</p>
<pre><code>''.join(v for k, v in sorted(data.items(), key=itemgetter(0)))
=> '100000testTokenExample123456508852342226'
</code></pre>
<p>更简单的是:我们甚至不需要显式指定排序键,默认情况下元组的排序将完全满足您的要求:</p>
<pre><code>''.join(v for k, v in sorted(data.items()))
=> '100000testTokenExample123456508852342226'
</code></pre>