想要按列方式对一组.csv数字值进行排序。或者,列数也会变化。例如使用Python:以数字方式分类逗号分隔的数字字符串
print(sorted(['9,11', '70,10', '10,8,1','10,70']))
产生
['10,70', '10,8,1', '70,10', '9,11']
而期望的结果是
['9,11', '10,8,1', '10,70', '70,10']
首先,排序第一列中,然后通过第二等
显然这可以做到,但这可以做到优雅吗?
首先,迭代一次,解析字符串并获得第一个数字作为它们的权重。创建一个类,比如'weight'和'value'。迭代时,用这个类创建新的变量,并用它们生成一个新的列表。然后根据它们的权重对这些对象进行排序,最后迭代一次并收集排序后的值。 – webmaster