擅长:python、mysql、java
<p>将自定义<code>sorted</code>与查找键一起使用</p>
<pre><code>In [4291]: look = {'I':0, 'A':1, 'P':2, 'O':3} # order for letters
In [4292]: sorted(df.columns, key=lambda x: look.get(x[0], '')) # first letter key
Out[4292]:
['ID',
'App R1',
'App R2',
'App R3',
'Pear R1',
'Pear R2',
'Pear R3',
'Oro R1',
'Oro R2',
'Oro R3']
In [4293]: df[sorted(df.columns, key=lambda x: look.get(x[0], ''))]
Out[4293]:
ID App R1 App R2 App R3 Pear R1 Pear R2 Pear R3 Oro R1 Oro R2 \
0 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
Oro R3
0 1
1 1
</code></pre>