python对csv中某一列排序_按列从Python中的CSV按字母顺序排序列表

我写了一段代码,将数据发送到一个.csv文件,按名称排序,然后从一个测验中得到3个分数。我需要从创建的.csv文件中调用该数据,并按名称的字母顺序、数字顺序和平均值对数据进行排序。然而,当我试图按字母顺序对名字进行排序时,什么也没有出现。我对Python比较陌生,所以我看不出我的错误在哪里。在

这是我保存和(尝试)打印数据的代码部分。在if class_number == 2:

f = open("Class 2" + ".csv", 'a')

writer = csv.writer(f, delimiter =',')

writer.writerow([name, count1, count2, count3])

print ("Your scores were", count1, ",", count2, ", and", count3)

print("Would you like to see previous results?")

print("Press 1 to see previous results for your class. Press 2 to close the program")

answer = int(input())

if answer == 1:

print("How would you like data to be sorted?")

print("Press 1 for alphabetically")

print("Press 2 for highest to lowest")

print("Press 3 for average")

score = input()

if score == 1:

sample = open("Class 2.csv", "r")

csv1 = csv.reader(sample, delimiter=",")

sort = sorted(csv1, key=operator.itemgetter(0))

for eachline in sort:

print("Class 2.csv", "r")

我真的很困惑我做错了什么。在

编辑:我需要帮助的代码部分是

^{pr2}$

由于某些原因,此部分不会显示,但如果没有“如果分数”部分,它将显示。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值