Я хотел бы использовать / создать коллекцию в Python, которая может:
- Индексируется в O (1) с помощью ключа - как хэш-карта
- Это должно быть быстро для получения первых n элементов, где 'первые n' определены сортировкой, но эта сортировка не определена для ключей.
Пример:
Элементы:
['asd123', 10.1, 1100]
['esd234', 11.1, 1300]
['itd345', 12.1, 900]
Я хотел бы хранить элементы, подобные этому, где я могу получить каждый элемент по его идентификатору (1-е свойство), а также я бы хотел получить первые n самых больших / самых маленьких, отсортированные по второе свойство (поэтому в основном это должен быть пользовательский отсортированный список, но сверху он должен иметь структуру индекса по идентификатору).
Как мне легче всего добиться этого в Python3?