按数字顺序字典排序键

时间:2018-03-28 13:10:30

标签: python python-3.x python-2.7

我有一个字典,其中的键来自'周期1'到周期14'及其相关值。

字典不会按顺序返回键。

我尝试按如下方式对键进行排序:

SortedKeys = sorted(c.items())

按字符串顺序返回键...即'周期1,周期11,周期12 ...周期9'

如何以数字方式订购?我已经四处搜索了,看起来并不容易。

1 个答案:

答案 0 :(得分:1)

请改为尝试:

SortedKeys = sorted(c.items(), key=lambda x: int(x[0].split()[1]))