读取CSV文件并用Python对其排序

2024-04-29 03:47:10 发布

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

我正在尝试读取一个CSV文件,该文件如下所示:

ruby,2,100
diamond,1,400
emerald,3,250
amethyst,2,50
opal,1,300
sapphire,2,500
malachite,1,60

这是我一直在尝试的一些代码。

class jewel:
    def __init__(gem, name, carat, value):
            gem.name = name
            gem.carot = carat
            gem.value = value
    def __repr__(gem):
            return repr((gem.name, gem.carat, gem.value))

jewel_objects = [jewel('diamond', '1', 400),
                 jewel('ruby', '2', 200),
                 jewel('opal', '1', 600),
                ]

aList = [sorted(jewel_objects, key=lambda jewel: (jewel.value))]
print aList

我想读入这些值并将它们分配给name、carat和value,但我不确定如何这样做。一旦我把它们读进去,我想按每克拉的价值来分类。我已经做了相当多的搜索,结果是一片空白。非常感谢你事先的帮助。


Tags: 文件csvnameobjectsgemvaluedefopal