2017-09-18 13 views
0

어떤 이유로 든이 예제를 찾을 수 없습니다. 버전 번호를 멋지게 정렬하고 싶습니다. 예 : [v2, v10, v1] ~ [v1, v2, v10] 실제로 최대 값이 필요하지만 그 중 하나를 찾을 수 없습니다.글자와 숫자로 멋지게 버전 정렬

+0

인가를? 'v2.1.1' 등은 어떨까요? –

답변

2

PEP 440에 의해 정의 된 pkg_resources

parse_version(version) 프로젝트의 버전 문자열을 파싱 사용할 수 있으며, .whl 재발견하지 마십시오. 반환 값은 버전을 나타내는 객체입니다. 이러한 개체는 서로 비교되고 정렬 될 수 있습니다.

데모 :

>>> 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'] 

또한 최신 버전을 찾을 수있는 열쇠로 전달할 수`v2.1`이 유효

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