如何在Python中按csv文件的关键字对数据进行排序?

如何在Python中按csv文件的关键字对数据进行排序?,python,sorting,csv,keyword,Python,Sorting,Csv,Keyword,在Python中是否可以按关键字对.csv文件的数据进行排序 假设我们编写一个.csv文件并在其中放入一些数据。例如: ['www.google.com', 'www.kiet.edu','animals','www.yahoo.com' ,'birds','lion','www.youtube.com']) 现在我想用Python对.com上的数据进行排序。怎么可能呢 l = ['www.google.com', 'www.kiet.edu','animals','www.yahoo.com

在Python中是否可以按关键字对.csv文件的数据进行排序

假设我们编写一个.csv文件并在其中放入一些数据。例如:

['www.google.com', 'www.kiet.edu','animals','www.yahoo.com' ,'birds','lion','www.youtube.com'])
现在我想用Python对.com上的数据进行排序。怎么可能呢

l = ['www.google.com', 'www.kiet.edu','animals','www.yahoo.com' ,'birds','lion','www.youtube.com']
nl = list([x for x in l if '.com' in x])
nl.sort()
print nl
输出['www.google.com','www.yahoo.com','www.youtube.com']


首先筛选包含.com的元素,然后进行排序。

您只需读取文件并将其存储在名为data的变量中。当逐行读取文件时,只需检查包含.com的行并将它们添加到列表中\n是行分隔符,我们不希望在输出中看到它。sortedl将对列表中的数据进行排序

data = open("file1.txt", "r")
l = []

i = 0
for val in data.readlines():
  if ".com" in val:
    l.append(str(val).replace("\n", ""))

print(sorted(l))

请看一下感谢您提供的这段代码片段,它可能会提供一些即时帮助。通过说明为什么这是一个很好的解决问题的方法,正确地解释它的教育价值,并将使它对未来有类似但不完全相同问题的读者更有用。请在回答中添加解释,并说明适用的限制和假设。