Python,当键是科学格式的浮点数时,如何按键对字典进行排序?

Ale*_*lex 2 python sorting dictionary

当键是科学格式的浮点数时,我需要按键对Python字典进行排序.

例:

a={'1.12e+3':1,'1.10e+3':5,'1.19e+3':7,...}
Run Code Online (Sandbox Code Playgroud)

我需要保持键值链接不变.
最简单的方法是什么?

unw*_*ind 7

可能只需转换回一个数字:

sorted(a, key = lambda x: float(x))
['1.10e+3', '1.12e+3', '1.19e+3']
Run Code Online (Sandbox Code Playgroud)

这只是给你一个键的排序副本.我不确定你是否可以写入字典并在其中更改其键列表(keys()字典中返回的列表).听起来有点邪恶.