Так я Dict как следующее:Python: сортировка списков словаря на основе показателей одного списка
dict1 = {1: [-1, 1, 2, 4, 3], 2: [11, 10, 9, 8, 7]}
Как можно сортировать списки в dict1
на основе показателей, которые сортируют одно из списки. Такие, как отсортированные индексы списка
[11, 10, 9, 8, 7]
который
[4, 3, 2, 1, 0]
Таким образом, новый dict1
будет:
dict1 = {1: [3, 4, 2, 1, -1], 2: [7, 8, 9, 10, 11]}
Я попытался следующий код:
sorted(dict1.items(), key=lambda t: t[1])
Но все еще не может f настроить его? Я могу использовать цикл for для выполнения этой работы, но я считаю, что существует более пифонический путь. Есть идеи?
Как вы имеете в виду * на основе индексов, которые будут сортировать один из списков *? –
'[3, 4, 2, 1, -1]' не сортируется –
Вы ищете 'dict1 [2] .sort()'? – Akavall