回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个简单的字典如下:</p>
<pre><code>stb = {
'TH0':{0:'S0',1:'Sample1',2:'Sample2',3:'Sample4'},
'TH1':{0:'Sa0',1:'Sample1',2:'Sample2',3:'Sample4'},
'TH2':{0:'Sam0',1:'Sampled1.0',2:'Sampled2.0',3:'Sampled4.0'},
'TH3':{0:'Samp0',1:'Sample1',2:'Sample2',3:'Sample4'},
'TH4':{0:'Sampl0',1:'Sample1',2:'Sample2',3:'Sample4'},
}
tb = stb
theaders = []
for k in tb.keys():
theaders.append(k)
columns = len(theaders)
rows = len(tb[theaders[0]])
print(tb[theaders[0]])
print('Cols: ',columns)
print('Rows: ',rows)
for h in theaders:
print(h)
`
</code></pre>
<p>这里的问题是,每次我运行这个代码段时,<code>theaders</code>都有随机的值订单。为第一次运行示例:</p>
<pre><code>{0: 'Samp0', 1: 'Sample1', 2: 'Sample2', 3: 'Sample4'}
Cols: 5
Rows: 4
TH3
TH0
TH4
TH1
TH2
</code></pre>
<p>第二次运行:</p>
<pre><code>{0: 'S0', 1: 'Sample1', 2: 'Sample2', 3: 'Sample4'}
Cols: 5
Rows: 4
TH0
TH2
TH4
TH1
TH3
</code></pre>
<p><strong>注意:</strong>以前从未出现过这种情况,但出于某种原因,它刚刚开始发生,我真的需要按正确顺序排列这些键。你知道吗</p>
<p><strong>另请注意:</strong>简单地排序将不起作用,因为实际数据具有<strong>不应排序的字符串键。你知道吗</p>