6

我创建了一个 python 字典,其中包含以下形式的键:

11, 10, 00, 01, 20, 21, 31, 30

键是字符串

我想按以下排序顺序维护我的字典:

00, 10, 20, 30, 01, 11, 21, 31 

这是基于密钥的第二个值。

我试过了sorted(dict.items(), key = lambda s: s[1]),得到了这样的钥匙:

20, 30, 21, 31, 01, 11, 10, 00

有人可以指导我吗?

4

2 回答 2

4

您几乎拥有它,但关键是元组的第一项:

sorted(dict.items(), key=lambda s: s[0])
于 2013-09-22T21:56:04.253 回答
0

字典使用一种叫做散列的东西,它不能这样排序。您可以做的是使用dict.keys().sort(key = lambda s: s[1])和迭代或从那里继续。

于 2013-09-22T21:57:47.970 回答