Я знаю, что уже есть тонны вопросов в списках / словарях сортировки Python, но я не могу найти тот, который поможет в моем случае, и я ищу наиболее эффективное решение, поскольку я собираюсь сортироватьдовольно большой набор данных.
В настоящее время мои данные в основном выглядят так:
a = {'a': (1, 2, 3), 'b': (3, 2, 1)}
Я в основном создаю список слов, в котором я храню каждое слово вместе с некоторыми статистическими данными о нем.(n, Sigma (x), Sigma (x ^ 2))
Я хочу отсортировать его на основе определенного показателя.До сих пор я пробовал что-то вроде:
b = a.items()
b.sort(key = itemgetter(1), reverse=True)
Я не уверен, как контролировать, по какому индексу он сортируется, когда он фактически является списком кортежей кортежей?Полагаю, мне действительно нужно вложить две операции itemgetter, но я не совсем уверен, как это сделать.
Если есть лучшая структура данных, которую я должен использовать вместо этого, пожалуйста, дайте мне знать.Должен ли я, возможно, создать небольшой класс / структуру и затем использовать лямбда-функцию для доступа к члену класса?
Большое спасибо