Какую коллекцию использовать для индексации и сортировки, используя разные свойства? - PullRequest
2 голосов
/ 20 апреля 2019

Я хотел бы использовать / создать коллекцию в Python, которая может:

  • Индексируется в O (1) с помощью ключа - как хэш-карта
  • Это должно быть быстро для получения первых n элементов, где 'первые n' определены сортировкой, но эта сортировка не определена для ключей.

Пример:

Элементы:

['asd123', 10.1, 1100]
['esd234', 11.1, 1300]
['itd345', 12.1, 900]

Я хотел бы хранить элементы, подобные этому, где я могу получить каждый элемент по его идентификатору (1-е свойство), а также я бы хотел получить первые n самых больших / самых маленьких, отсортированные по второе свойство (поэтому в основном это должен быть пользовательский отсортированный список, но сверху он должен иметь структуру индекса по идентификатору).

Как мне легче всего добиться этого в Python3?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...