擅长:python、mysql、java
<p>也可以使用标准库的<code>distutils.version</code>模块:</p>
<pre><code>from distutils.version import StrictVersion
versions = ["1.1.2", "1.0.0", "1.3.3", "1.0.12", "1.0.2"]
versions.sort(key=StrictVersion)
</code></pre>
<p>给你:</p>
<pre><code>['1.0.0', '1.0.2', '1.0.12', '1.1.2', '1.3.3']
</code></pre>
<p>它还可以处理带有预发布标记的版本,例如:</p>
<pre><code>versions = ["1.1", "1.1b1", "1.1a1"]
versions.sort(key=StrictVersion)
</code></pre>
<p>给你:</p>
<pre><code>["1.1a1", "1.1b1", "1.1"]
</code></pre>
<p>文档:<a href="https://github.com/python/cpython/blob/3.2/Lib/distutils/version.py#L101" rel="noreferrer">https://github.com/python/cpython/blob/3.2/Lib/distutils/version.py#L101</a></p>