Я искал ответ на это какое-то время, но без радости.Могу ли я создать ранжированный dict, итерации по существующему dict?
У меня есть указатель, содержащий названия гостиниц и цены.
mydict = {'HotelA': 100, 'HotelB': 300, 'HotelC': 200}
Я просто хотел бы перебрать Dict и возвращают отдельный Dict, значения которого ранжировать ключи на основе самых низких до высоких значений, например:
mynewdict = {'HotelA': 1, 'HotelB': 3, 'HotelC': 2}
Я знаю о том, как использовать sorted
перебирать словарь и предоставлять упорядоченный список, но я не уверен в том, как наилучшим образом справиться с вышеуказанным. Вся помощь очень ценится.
показать нам код. что вы уже пробовали? – hop
Я довольно новичок в Python и не нашел ничего, с чем я МОГУ еще попробовать, поэтому приеду сюда и объясню, что именно я хочу делать в явных выражениях. – user2781522
взгляните на http://stackoverflow.com/questions/613183/python-sort-a-dictionary-by-value и встроенную функцию «enumerate» – hop