繁体   English   中英

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

[英]sort version nicely with letters and numbers

由于某种原因,我找不到此示例,因此希望很好地对版本号进行排序。 例如[v2,v10,v1]到[v1,v2,v10]我真的只需要最大值,但是我也找不到任何最大值。

不要重新发明.whl ,可以使用pkg_resources

parse_version(version)解析PEP 440定义的项目的版本字符串。 返回的值将是一个代表版本的对象。 这些对象可以彼此比较并排序。

演示:

>>> from pkg_resources import parse_version
>>> data = ['v2', 'v10', 'v1', 'v2.1', 'v2.1.1']
>>> sorted(data, key=parse_version)
['v1', 'v2', 'v2.1', 'v2.1.1', 'v10']

您也可以将其作为查找最新版本的密钥:

>>> max(data, key=parse_version)
'v10'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM