Python - 以相同的顺序排列CSV

时间:2017-07-18 22:00:44

标签: python csv

假设我们有两个csv文件。每个csv文件包含两列。假设第一列显示name,第二列显示age

我希望第二个文件中的名称顺序与第一个文件相同,前提是所有名称都是唯一的。

因此,比方说我们有第一个文件具有以下值:

Name     Age
Adam     34
Paul     23
Ahmad    22
Yasmine  43

并且说第二个文件如下所示:

Name     Age
Adam     34
Yasmine  43
Ahmad    22
Paul     23

我们如何重新排序第二个文件的元素以具有与第一个文件相同的顺序?

感谢。

1 个答案:

答案 0 :(得分:2)

使用for循环将每个文件的每一行附加到嵌套列表结构中。

所以[[亚当,34],[保罗,23] ......]。

因为对于列表,您可以排序到哪个顺序很重要,而字典则没有顺序。

接下来,您需要一个嵌套的for循环。外部for循环遍历要复制的每个列表元素(第一个文件)。现在,内部循环将迭代以搜索第二个列表(第二个文件)以查找是否存在相同的元素。如果存在,请附加到新列表,您将拥有相同的订单。

如果您有许多条目,这将是非常低效的...特别是嵌套for循环(二次运行时)。但只是想一想让你思考。