无法使用python对有关键的字典列表进行排序

时间:2019-07-15 10:23:29

标签: python python-3.x list sorting dictionary

这是我尝试过的以及得到的错误:

>>> data = [{"c":1,"f":2,"a":"b","b":"123b"},{"c":3,"f":1,"a":"2","b":"dd"}]
>>> sorted(data)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: dict() < dict()

请让我知道我所缺少的。 使用这个:dicts are not orderable in python 3?
我尝试过:

>>> sorted(data, key=lambda x:sorted(x.keys()))
[{'b': '123b', 'f': 2, 'c': 1, 'a': 'b'}, {'b': 'dd', 'f': 1, 'c': 3, 'a': '2'}]

但是键'a'应该已经出现,因为排序是基于键进行的。

0 个答案:

没有答案