簡體   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