擅长:python、mysql、java
<p>eumiro的回答是好的。我只想增加一种更灵活的方法:</p>
<pre><code>def natural_sort(data):
convert = lambda text: int(text) if text.isdigit() else text.lower()
alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)]
return sorted(data, key=alphanum_key)
</code></pre>