У меня есть вложенный список:
Сортировка вложенного списка в Python
a = [[{'aa': 2L}, {}, {'mm': 9L}, {}, {}], [{'aa': 1L}, {}, {'mm': 5L}, {}, {}], [{'aa': 2L}, {}, {'mm': 7L}, {}, {}], [{'aa': 5L}, {}, {'mm': 7L}, {}, {}]]
Желаемая Выход:
a = [[{'aa': 1L}, {}, {'mm': 5L}, {}, {}], [{'aa': 2L}, {}, {'mm': 7L}, {}, {}], [{'aa': 5L}, {}, {'mm': 7L}, {}, {}], [{'aa': 2L}, {}, {'mm': 9L}, {}, {}]]
выход я получаю от a.sort():
a = [[{'aa': 1L}, {}, {'mm': 5L}, {}, {}], [{'aa': 2L}, {}, {'mm': 7L}, {}, {}], [{'aa': 2L}, {}, {'mm': 9L}, {}, {}], [{'aa': 5L}, {}, {'mm': 7L}, {}, {}]]
N от желаемого.
Здесь я хочу отсортировать список 'a', рассмотрев любой из ключей дочерних списков. В этом случае я использую третий словарь и ключ 'mm'.Right теперь есть только один ключ' mm 'there может быть несколько пар значений ключа, но я должен уметь избегать других и выполнять сортировку только по значению «мм».
Насколько я вижу, как желаемое и 'a.sort()' выход одинаковы (за исключением некоторых недостающих пробелов в желаемом выходе!) – hjpotter92
Непонятно, что вы хотите отсортировать здесь. Я дал общий совет, для чего-то более адаптированного к вашей ситуации, немного изменил и разъяснил. –