这是我尝试过的以及得到的错误:
>>> 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'应该已经出现,因为排序是基于键进行的。