Python 如何在csv文件中按升序排列数字并将其拆分为单独的单元格
我有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程序,这样这个数组就可以根据问题编号按升序排列。我还想将问题分成单独的列。请帮助我。
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()