Python在同一ord中排列CSV

2024-09-30 22:12:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

例如,第一个文件具有以下值:

Name     Age
Adam     34
Paul     23
Ahmad    22
Yasmine  43

假设第二个文件如下所示:

Name     Age
Adam     34
Yasmine  43
Ahmad    22
Paul     23

如何对第二个文件的元素重新排序,使其与第一个文件的顺序相同

谢谢


Tags: 文件csvname名称元素age排序顺序
1条回答
网友
1楼 · 发布于 2024-09-30 22:12:33

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

所以[[亚当,34],[保罗,23]…]

因为有了列表,你可以按顺序排序,而字典里没有顺序

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

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

相关问题 更多 >