From 69b8522864e249871ef5da809a97b74f92588bb5 Mon Sep 17 00:00:00 2001 From: Sambhav Kothari Date: Thu, 13 Apr 2017 01:08:06 +0530 Subject: [PATCH] PICARD-1062: Sort results by similarity (first member of tuple `match`) --- picard/album.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/picard/album.py b/picard/album.py index d62388d12..01e2ea4d3 100644 --- a/picard/album.py +++ b/picard/album.py @@ -19,6 +19,7 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import traceback +from operator import itemgetter from PyQt5 import QtCore, QtNetwork from picard import config, log from picard.coverart import coverart @@ -415,7 +416,7 @@ class Album(DataObject, Item): if sim >= config.setting['track_matching_threshold']: matches.append((sim, track)) if matches: - matches.sort(reverse=True) + matches.sort(key=itemgetter(0), reverse=True) file.move(matches[0][1]) else: file.move(self.unmatched_files) @@ -427,7 +428,7 @@ class Album(DataObject, Item): if recordingid is not None: matches = self._get_recordingid_matches(file, recordingid) if matches: - matches.sort(reverse=True) + matches.sort(key=itemgetter(0), reverse=True) file.move(matches[0][1]) return self.match_files([file], use_recordingid=False)