From 0e92ea921de35f386eebdaa873ed3cdd0fe166d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 19 Jan 2020 17:57:10 +0100 Subject: [PATCH] python3: sort version using key function --- scrutiny/projects/views.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scrutiny/projects/views.py b/scrutiny/projects/views.py index 794374a..8e5d3c3 100644 --- a/scrutiny/projects/views.py +++ b/scrutiny/projects/views.py @@ -183,9 +183,9 @@ def try_int(x): version_re = re.compile(r'[\.\+-]d?e?v?') -def cmp_version(v1, v2): - return cmp([try_int(x) for x in version_re.split(v1.version.version)], - [try_int(x) for x in version_re.split(v2.version.version)]) + +def key_version(v1): + return [try_int(x) for x in version_re.split(v1.version.version)] class ModuleDeploymentsView(TemplateView): @@ -202,7 +202,7 @@ class ModuleDeploymentsView(TemplateView): if version.version.version: context['versions'].append(version) - context['versions'].sort(lambda x, y: cmp_version(x, y)) + context['versions'].sort(key=key_version) return context