python - 何时在 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'}...]
我需要这些按产品编号排序的字典,我开始认为元组可能是更好的数据结构,而不是字典?
解决方案
您可以像这样对它们进行排序:
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很好。
推荐阅读
- c# - Rhino 模拟 AssertWasNotCalled 提取到泛型方法失败
- python - 每当我的网络摄像头使用 OpenCV 找到一个圆圈时,如何画一个圆圈?
- javascript - How to display the value of a javascript variable in html?
- go - AES CTR failing test vectors (except for one)
- visual-studio-code - VSCode dynamic processid in launch.json
- html - SVG 图像作为图案 - 全宽 - 保持比例
- php - Symfony FormType at least one radio selected
- html - 日期输入中的不变日期
- hadoop - Hive 分区验证
- c# - 从下到上对 ItemsControl 进行排序