首页 > 解决方案 > 何时在 python 中使用元组

问题描述

什么时候适合使用元组?

我有一个字典列表(完全是 54 个),如下所示:

[{'1A': '1',
 '3E': '2',
 'PRODUCT NUMBER': '1',
 'Week': '1'}
  ,
 {'1A': '1',
  '1B': '1',
  '1C': '1',
  '1D': '2',
  '1E': '2',
  '2C': '1',
  '3E': '2',
  'PRODUCT NUMBER': '2'
  'Week' : '1'}...]

我需要这些按产品编号排序的字典,我开始认为元组可能是更好的数据结构,而不是字典?

标签: pythonlistdictionarytuples

解决方案


您可以像这样对它们进行排序:

list_of_dicts=[{'1A': '1','3E': '2','PRODUCT NUMBER': '1','Week': '1'},
 {'1A': '1',
  '1B': '1',
  '1C': '1',
  '1D': '2',
  '1E': '2',
  '2C': '1',
  '3E': '2',
  'PRODUCT NUMBER': '2',
  'Week' : '1'}]


sorted_list_of_dicts = sorted(list_of_dicts, key=lambda x: x['PRODUCT NUMBER'])
print(sorted_list_of_dicts)

输出:

[{'1A': '1', '3E': '2', 'PRODUCT NUMBER': '1', 'Week': '1'}, {'1A': '1', '1B': '1', '1C': '1', '1D': '2', '1E': '2', '2C': '1', '3E': '2', 'PRODUCT NUMBER': '2', 'Week': '1'}]

我认为在这里使用dicts很好。


推荐阅读