Мне нужно отсортировать список имен на основе числа, с которым они связаны. Пример данных у меня есть:Python 3.3.2 - Сортировка списка имен на основе номера
[['Bob Person', 10], ['Josh Winner', 15], ['Jimmy Dexter', 5], ['Mary Goodsprings', 15]]
Нормальный вроде бы это сделать:
[['Bob Person', 10], ['Jimmy Dexter', 5], ['Josh Winner', 15], ['Mary Goodsprings', 15]]
Рода я хочу провести, должен быть основан на наибольшее число их в сочетании с. Но, если числа равны, тогда он должен прибегать к именам. Как это:
[['Josh Winner', 15], ['Mary Goodsprings', 15], ['Bob Person', 10], ['Jimmy Dexter', 5]]
Обратите внимание, как Мэри и Джош оба связаны, но Джош еще фронт, потому что J предшествует М.
У меня довольно много ни малейшего понятия о том, как это сделать, кроме факт, что я должен использовать функцию key
от sort()
.
У вас есть ошибка в примере «нормальной сортировки», следует заменить первый и второй предметы –