Я знаю, что есть тонны вопросов по спискам / словарям / словарям 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)
Я не уверен, как контролировать, какой индекс отсортирован на основе, когда его эффективно представляет собой список кортежей? Я полагаю, что я эффективно потребуется гнездить два операция на элементах, но не совсем уверен, как это сделать.
Если есть лучшая структура данных, которую я должен использовать вместо этого, пожалуйста, дайте мне знать. Должен ли я, возможно, создать небольшой класс / структуру, а затем использовать функцию лямбда для доступа к члену класса?
Большое спасибо