由于某种原因我找不到这个例子 我想很好地对版本号进行排序。 例如 [v2,v10,v1] 到 [v1,v2,v10] 我真的只需要最大值,但我也找不到任何东西。
不要重新发明
.whl
,您可以使用packaging.version
,它实现了PEP 440中指定的版本解析和排序。
对版本进行排序:
>>> from packaging.version import Version
>>> data = ['v2', 'v10', 'v1', 'v2.1', 'v2.1.1']
>>> sorted(data, key=Version)
['v1', 'v2', 'v2.1', 'v2.1.1', 'v10']
查找最新版本:
>>> max(data, key=Version)
'v10'