Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.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_Data Visualization - Fatal编程技术网

Python 如何在csv文件中按升序排列数字并将其拆分为单独的单元格

Python 如何在csv文件中按升序排列数字并将其拆分为单独的单元格,python,csv,data-visualization,Python,Csv,Data Visualization,我有csv文件中的数据,数据格式如下 30:2,29:3,28:2,13:3,12:3,5:5,10:4,4:4,11:2,3:3,1:4,2:4,31:,32:4,6:5,9:5,7:2,8:3,22:3,21:3,18:4,16:2,20:4,19:4,23:2,27:4,14:2,26:2,24:3,25:3 这些问题都有答案。:前面的数字表示问题编号,后面的数字表示问题答案。我想为它编写一个python程序,这样这个数组就可以根据问题编号按升序排列。我还想将问题分成单独的列。请帮助我。

我有csv文件中的数据,数据格式如下

30:2,29:3,28:2,13:3,12:3,5:5,10:4,4:4,11:2,3:3,1:4,2:4,31:,32:4,6:5,9:5,7:2,8:3,22:3,21:3,18:4,16:2,20:4,19:4,23:2,27:4,14:2,26:2,24:3,25:3

这些问题都有答案。
前面的数字表示问题编号,后面的数字表示问题答案。我想为它编写一个python程序,这样这个数组就可以根据问题编号按升序排列。我还想将问题分成单独的
。请帮助我。

您可以使用Python的内置
sorted
函数对数据进行排序

data = ['16:2','20:4','19:4','23:2','27:4','14:2','26:2','24:3','25:3'....
sorted(data, key=lambda x: int(x.split(':')[0]))

编辑:每点
'2'>'10'
,键需要转换为int

将问题拆分为单独的列是什么意思?我在一列中有这种类型的数据,每列都有这些数据。我想为每个问题保留一个单独的列。这将根据其字符串值对其进行排序,因此10将位于2之前。在lambda返回的内容周围需要一个
int()