我有一个字典列表,如下所示:
my_list = [
{'1200' : [10, 'A']},
{'1000' : [24, 'C']},
{'9564' : [6, 'D']},
]
列表中的所有字典都有一个键值对。
我想根据每个字典值的第一个元素(一个列表)对其进行排序,因此排序后的列表如下所示:
my_list_sorted = [
{'9564' : [6, 'D']},
{'1200' : [10, 'A']},
{'1000' : [24, 'C']},
]
如您所见,键具有不同的名称,这就是为什么我无法使用来自以下帖子的答案:How do I sort a list of dictionaries by a value of the dictionary?
请您参考如下方法:
sorted(my_list,key=lambda x: list(x.values())[0][0])
Out[114]: [{'9564': [6, 'D']}, {'1200': [10, 'A']}, {'1000': [24, 'C']}]
