根据键排序Python字典?

giz*_*gok 5 python sorting dictionary python-2.7

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

11, 10, 00, 01, 20, 21, 31, 30
Run Code Online (Sandbox Code Playgroud)

键是字符串

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

00, 10, 20, 30, 01, 11, 21, 31 
Run Code Online (Sandbox Code Playgroud)

这基于密钥的第二个值。

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

20, 30, 21, 31, 01, 11, 10, 00
Run Code Online (Sandbox Code Playgroud)

有人可以指导我吗?

Ry-*_*Ry- 4

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

sorted(dict.items(), key=lambda s: s[0])
Run Code Online (Sandbox Code Playgroud)

  • 我读到“键的第二个值”可能是:`s[0][1]` (2认同)
  • 此时此刻,不正是有人建议使用“operator.itemgetter”来摆脱 lambda 混乱的时候吗?:P (2认同)