Я недавно начал изучать Python, поэтому я сначала начал изучать основы. Добравшись до словарей, я столкнулся с довольно «аккуратным» испытанием, которое я пытался обернуть вокруг себя довольно долго, но не смог. Я хотел отсортировать словарь на основе его значений в порядке возрастания, а также с учетом первых ключей, которые появляются в исходном, нетронутом словаре.
Для большей ясности, скажем, нам дали следующий словарь:
dictionary = {"A": 5, "B": 5, "C": 11, "D": 10, "E": 5, "F": 5, "G": 5}
Я хотел отсортировать таким образом, чтобы мы получили:
{"C": 11, "D": 10, "G": 5, "F": 5, "E": 5, "B": 5, "A": 5} # Ascending order, with the keys in the
# beginning of the original dictionary being at the end here
Я пытался придумать несколько творческих способов ее решения, но ничего не получалось. Одна из вещей, которые я попробовал, - сначала отсортировать список по его значениям в порядке возрастания, а затем взять значения из исходного словаря и сравнить его с теми, что были у отсортированной версии этого словаря, а затем внести некоторые корректировки, но это кажется немного слишком сложный, и я просто хотел узнать, возможно, есть более элегантный способ решения этой проблемы без использования каких-либо внешних библиотек, а только с помощью встроенной функции, предоставляемой словарем.