From 5db17c3862ee3a3e5864bcaa06f6f343f2de1398 Mon Sep 17 00:00:00 2001 From: hhm Date: Tue, 14 Mar 2017 00:12:45 -0400 Subject: [PATCH] B"H split string num sort to own function --- mopidy_subidy/subsonic_api.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mopidy_subidy/subsonic_api.py b/mopidy_subidy/subsonic_api.py index 74afc97..3aaa7f2 100644 --- a/mopidy_subidy/subsonic_api.py +++ b/mopidy_subidy/subsonic_api.py @@ -16,7 +16,15 @@ MAX_SEARCH_RESULTS = 100 ref_sort_key = lambda ref: ref.name -string_nums_nocase_sort_key = lambda s: [(int(i) if i.isdigit() else i.lower()) for i in re.split(r'(\d+)', s)] +def string_nums_nocase_sort_key(s): + segments = [] + for substr in re.split(r'(\d+)', s): + if substr.isdigit(): + seg = int(substr) + else: + seg = substr.lower() + segments.append(seg) + return segments def diritem_sort_key(item): isdir = item['isDir']