基于键对python字典进行排序?

Sorting Python Dictionary based on Key?

本问题已经有最佳答案,请猛点这里访问。

我创建了一个python字典,它的键的形式如下:

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

键是字符串

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

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

这是基于键的第二个值。

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

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

有人能指导我吗?


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

1
sorted(dict.items(), key=lambda s: s[0])


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