Если у меня есть словарь и он отсортирован, и я хочу удалить из него три элемента (по порядку величины) по индексу (независимо от содержимого исходного словаря), что мне делать? Как я могу это сделать? Я надеялся, что это позволит мне просто нарезать (например, со списками), но мне стало известно, что это невозможно.Удаление элементов определенного индекса из словаря?
EDIT: По индексу я имею в виду индексы. Например, если бы я удалил элементы с 1 по 3 из отсортированного словаря ниже, после того как он был отсортирован по значению, тогда мне оставалось бы только «яйца». РЕДАКТИРОВАТЬ 2: Как найти ключи в этих местах (в индексах 0, 1, 2)? EDIT 3: мне не разрешено импортировать или печатать в этом.
Например:
>>>food = {"ham":12, "cookie":5, "eggs":16, "steak":2}
>>>remove_3(food)
{"eggs":16}
Что вы подразумеваете под индексом? Вы имеете в виду под ключи? – ettanany
Порядок сортировки словаря не является стабильным (изменения между различными запусками Python). Вы хотите использовать OrderedDict, который обеспечивает стабильный порядок сортировки в том порядке, в котором ключи добавляются. –
Словари не заказываются и поэтому не имеют «первых трех» предметов. Поэтому вам нужно найти ключ, чтобы удалить себя. –