对从fi读取的数据进行排序

2024-04-19 14:14:02 发布

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

我有一个python问题,但我想任何程序员都知道足够的知识,可以让我朝正确的方向发展,我发现了一些非常好的数据排序代码。下面是一个我想用的例子:

from operator import itemgetter, attrgetter

data = [('red', 1,80), ('blue', 1,900), ('red', 2,50), ('blue', 2,300)]

ss=sorted(data, key=itemgetter(0))

print ss

我的问题是获取上述特定格式的数据,因为我从csv文件中读入数据,而不能像上面那样键入数据,因为我的数据存储在文件中。 我将数据读入python,如下所示:

^{pr2}$

我想按endD变量对数据进行排序,这个变量是一个日期数组。在

我确实在网上找到了一些功能,我认为这些功能可以让数据以特定的形式进行排序,但我一直未能找到答案。我一直在写这些函数来应用到我的示例中,但我无法使它们发挥作用。在

以下是我认为可能适用的函数(如果我更改变量):

   def __init__(self, name, grade, age):
            self.name = name
            self.grade = grade
            self.age = age
    def __repr__(self):
            return repr((self.name, self.grade, self.age))

有人能把我推到正确的方向吗。谢谢你


Tags: 文件数据函数nameself功能agedata
1条回答
网友
1楼 · 发布于 2024-04-19 14:14:02

我想你只是想在排序之前把它转换成元组列表,对吧?您可以使用zip函数来执行此操作:

l = zip(name, idc, startD, ...)
l.sort(key=...)

但我不明白为什么你不把这些行分类,因为它们是直接的。。。在

^{pr2}$

相关问题 更多 >