擅长:python、mysql、java
<p>以下是对BlaXpirit解决方案的一点小小修改,以使排序稳定:</p>
<pre><code>def alphabet_cmp(a, b):
a_lower, b_lower = a.lower(), b.lower()
if a_lower == b_lower:
return cmp(a, b)
else:
return cmp(a_lower, b_lower)
x = 'ABcdCDab'
''.join(sorted(x, cmp=alphabet_cmp))
# 'AaBbCcDd'
</code></pre>