Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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中对包含两列的文件中的数据进行排序_Python_Sorting - Fatal编程技术网

如何在python中对包含两列的文件中的数据进行排序

如何在python中对包含两列的文件中的数据进行排序,python,sorting,Python,Sorting,我有一个包含以下数据的文件: 12, 9 13, 9 45, 23 1, 4 0, 8 91, 45 638, 56 123, 3 2, 9 现在我需要做的是按如下方式排序: 0, 8 1, 4 2, 9 12, 9 13, 9 45, 23 91, 45 123, 3 638, 56 我试过使用: import sys,csv import operator reader = csv.reader(open('filename.txt'),delimiter=',') s

我有一个包含以下数据的文件:

12, 9
13, 9  
45, 23
1, 4 
0, 8
91, 45
638, 56
123, 3  
2, 9
现在我需要做的是按如下方式排序:

0, 8
1, 4
2, 9
12, 9
13, 9
45, 23
91, 45
123, 3
638, 56
我试过使用:

import sys,csv    
import operator
reader = csv.reader(open('filename.txt'),delimiter=',')
sort = sorted(reader,key=operator.itemgetter(0),reverse=False)
但这对我不起作用。它根据第一个位置排列列,而不是按照我的要求排列。即:

0, 8
1, 4
12, 9
123, 3
13, 9
2, 9
45, 23
638, 56
91, 45

请帮助。

我相信您在应用所描述的解决方案时得到的结果与预期一样。剩下的就是您需要将第一列强制转换为整数,而不是使用字符串值(否则您将得到字典排序):

sorted(reader, key=lambda row: int(row[0]))

我相信你在应用你描述的解决方案时得到的结果与预期的一样。剩下的就是您需要将第一列强制转换为整数,而不是使用字符串值(否则您将得到字典排序):


我想你是在整理字符串。那么:

sort = sorted(tuple(int(x) for x in row) for row in reader)

我想你是在整理字符串。那么:

sort = sorted(tuple(int(x) for x in row) for row in reader)

什么是“第一位置”以及它与您想要的有什么不同?请@abhisek向我们展示您当前的结果?什么是“第一位置”以及它与您想要的有什么不同?请@abhisek向我们展示您当前的结果?San4ez thanx为您提供帮助。请您告诉我,是否可以使用10的课时间隔从这些数据中绘制HitGram。谢谢。@abhisek您能使用excel进行此操作吗?尽管最好问另一个人question@San4ez谢谢你的帮助。请您告诉我,是否可以使用10的课时间隔从这些数据中绘制HitGram。谢谢。@abhisek您能使用excel进行此操作吗?尽管最好再问一个问题