Сортировка словаря птиц в Python

Я знаю, что есть тонны вопросов по спискам / словарям / словарям 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)

Я не уверен, как контролировать, какой индекс отсортирован на основе, когда его эффективно представляет собой список кортежей? Я полагаю, что я эффективно потребуется гнездить два операция на элементах, но не совсем уверен, как это сделать.

Если есть лучшая структура данных, которую я должен использовать вместо этого, пожалуйста, дайте мне знать. Должен ли я, возможно, создать небольшой класс / структуру, а затем использовать функцию лямбда для доступа к члену класса?

Большое спасибо

9
задан NullUserException 8 September 2011 в 14:32
поделиться