-3

我有一个字典,其中键是整数,值是字符串。我需要按字符串排序,这样当我去 dict.values() 时,我会得到排序列表。

字符串是这样的值:45_12_something_23

我需要将数字排序为数字,将字符串排序为字符串。给定的行保证是字符串或数字(不是混合)。

什么是在 python 中执行此操作的好方法?性能不是问题。

4

1 回答 1

1

将您的字典转换为(键,值)对的列表。根据需要对它们进行排序。(或者这是你的问题 - 怎么做?)然后将排序的 (key,value) 对插入 a collections.OrderedDict,它会记住插入顺序并在迭代时使用相同的顺序。

请注意,您不能修改dict已有的,这将dict使用您想要的属性创建一个新的。

于 2012-08-27T03:25:20.263 回答