содержимого моего словаря примерно так: -нужна помощь с функцией сортировки в питоне
>>> dict
{'6279': '45', '15752': '47', '5231': '30', '475': '40'}
Я попытался с помощью функции сортировки по клавишам. Я заметил, что функция сортировки не работает для ключа - 15752. Здесь Вы можете найти: -
>>> [k for k in sorted(dict.keys())]
['15752', '475', '5231', '6279']
Может кто-то указать на способ для меня, чтобы обойти эту проблему?
Благодаря
Мой ожидаемый результат: -
['475', '5231', '6279', '15752']
Какой у вас желаемый результат? Вы продемонстрировали сортировку ключей. Или это не сортировка, как вам бы хотелось? Вы получаете сортировку текста, а не числовую сортировку? –
Python просто делает то, что вы ему сказали. То, как вы назвали sorted(), работает в списке ключей словаря. Поскольку клавиши являются строками, сначала появляется «15752» («1» - до «4» ...). – GreenMatt
Не называть ваш словарь 'dict'. Вы затеняете 'dict()'. –