Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以按数据对python中的csv文件进行排序?_Python_Csv - Fatal编程技术网

是否可以按数据对python中的csv文件进行排序?

是否可以按数据对python中的csv文件进行排序?,python,csv,Python,Csv,是否可以在python中按平均值、字母顺序等对csv文件进行排序。现在我有一个简单的打印行代码,我想知道是否可以对数据进行排序。(名称、类别和分数)这是一项任务,因此我无法在此处显示我的代码,因此非常感谢所有答案。如果您正在寻找基于列的csv文件排序,这里有一个快速解决方案: import csv import operator # Sort based on 3 column, iteration starts at zero (0) r=csv.reader(open("1.csv"),

是否可以在python中按平均值、字母顺序等对csv文件进行排序。现在我有一个简单的打印行代码,我想知道是否可以对数据进行排序。(名称、类别和分数)这是一项任务,因此我无法在此处显示我的代码,因此非常感谢所有答案。

如果您正在寻找基于列的csv文件排序,这里有一个快速解决方案:

import csv
import operator

# Sort based on 3 column, iteration starts at zero (0)
r=csv.reader(open("1.csv"), delimiter=",")
print("Sorted based on 3rd column")
print(sorted(r, key=operator.itemgetter(2), reverse=True))

# Sort based on 2 column, iteration starts at zero (0)
r=csv.reader(open("1.csv"), delimiter=",")
print("\nSorted based on 2nd column")
print(sorted(r, key=operator.itemgetter(1), reverse=True))
假设您的csv如下所述

$> cat 1.csv 
1,a,32,hello
2,x,33,xello
3,h,23,belo
4,z,3,elo
然后,当您运行上述代码时:

$> python ./sort.py
Sorted based on 3rd column
[['2', 'x', '33', 'xello'], ['1', 'a', '32', 'hello'], ['4', 'z', '3', 'elo'], ['3', 'h', '23', 'belo']]

Sorted based on 2nd column
[['4', 'z', '3', 'elo'], ['2', 'x', '33', 'xello'], ['3', 'h', '23', 'belo'], ['1', 'a', '32', 'hello']]
这就是你要找的吗