Skip to main content
 首页 » 编程设计

python之根据键具有不同名称的值对字典列表进行排序

2025年05月04日11虾米哥

我有一个字典列表,如下所示:

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']}]