擅长:python、mysql、java
<p>你可以这样做:</p>
<pre><code>username.sort(key=lambda item: (-len(item), item.lower()), reverse=False)
In [3715]: username
Out[3715]:
['Melinda',
'poloski',
'arabia',
'arabic',
'melind',
'MeRind',
'Polish',
'Paul']
</code></pre>
<p>您可以在如下数据帧中执行此操作:</p>
<pre><code>pd.DataFrame(username).apply(lambda x: list((sorted(x, key=lambda item: (-len(item), item.lower())))))
0
0 Melinda
1 poloski
2 arabia
3 arabic
4 melind
5 MeRind
6 Polish
7 Paul
</code></pre>