用字母和数字很好地对版本进行排序

问题描述 投票:0回答:1

由于某种原因我找不到这个例子 我想很好地对版本号进行排序。 例如 [v2,v10,v1] 到 [v1,v2,v10] 我真的只需要最大值,但我也找不到任何东西。

python sorting alphanumeric
1个回答
3
投票

不要重新发明

.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'
© www.soinside.com 2019 - 2024. All rights reserved.