擅长:python、mysql、java
<p>应使用以下代码执行此操作:</p>
<pre><code>a = ['0.0.1', '0.0.2', '0.1.0', '0.10.0', '0.11.0', '0.12.0', '0.13.0', '0.13.1', '0.13.2', '0.14.0', '0.15.0', '0.16.0', '0.17.0', '0.18.0', '0.19.0', '0.2.0']
a.sort(key = lambda x: [int(y) for y in x.split('.')])
print(a)
</code></pre>
<p>见结果:</p>
<pre><code>['0.0.1', '0.0.2', '0.1.0', '0.2.0', '0.10.0', '0.11.0', '0.12.0', '0.13.0', '0.13.1', '0.13.2', '0.14.0', '0.15.0', '0.16.0', '0.17.0', '0.18.0', '0.19.0']
</code></pre>
<p>即使列表中包含“0.12.0.1”,它也可以工作:</p>
<pre><code>b = ['0.12.0.1', '0.0.1', '0.0.2', '0.1.0', '0.10.0', '0.11.0', '0.12.0', '0.13.0', '0.13.1', '0.13.2', '0.14.0', '0.15.0', '0.16.0', '0.17.0', '0.18.0', '0.19.0', '0.2.0']
b.sort(key = lambda x: [int(y) for y in x.split('.')])
print(b)
</code></pre>
<p>结果如下:</p>
<pre><code>['0.0.1', '0.0.2', '0.1.0', '0.2.0', '0.10.0', '0.11.0', '0.12.0', '0.12.0.1', '0.13.0', '0.13.1', '0.13.2', '0.14.0', '0.15.0', '0.16.0', '0.17.0', '0.18.0', '0.19.0']
</code></pre>