【发布时间】:2017-01-22 05:58:39
【问题描述】:
我有一个特殊情况,必须根据列表中项目的确切顺序(不是字母顺序)对多个现有字典进行排序。例如,字典是:
dict_one = {"LastName": "Bar", "FirstName": "Foo", "Address": "Example Street 101", "Phone": "012345678"}
dict_two = {"Phone": "001122334455", "LastName": "Spammer", "FirstName": "Egg", "Address": "SSStreet 123"}
dict_three = {"Address": "Run Down Street 66", "Phone": "0987654321", "LastName": "Biker", "FirstName": "Random"}
名单是:
data_order = ["FirstName", "LastName", "Phone", "Address"]
预期结果是能够创建这样的文件:
FirstName;LastName;Phone;Address
Foo;Bar;012345678;Example Street 101
Egg;Spammer;001122334455;SSStreet 123
Random;Biker;0987654321;Run Down Street 66
注意: 就我而言,真正的用途是使用 pyexcel-xls 的 Excel 文件,但上面的类似 CSV 的示例可能更接近于通常所做的,因此答案可能比 Excel 更普遍适用于 CSV。
【问题讨论】:
标签: python python-3.x sorting