python 排序。利用txt每一行最后一个逗号后面的数字,来给txt每一行重新排序。按从大到小。

a.txt内容如下:xx是汉字。
2877,xx,xx,xx,xx,xx,xx,10
2878,xx,xx,xx,xx,xx,1264
2880,xx,xx,xx,xx,xx,xx,6
2881,xx,xx,xx,xx,xx,xx,xx,3
2882,xx,1
2883,xx,xx,xx,xx,5

第一次在CSDN提问,新手,希望大神多指教!谢谢

python 用于处理文件和数据是比较方便的。

import re
lst = list()
 首先读入文件:
fhand = open('a.txt')

然后取结果中的最后一个元素,加入一个预先置空的列表:
for line in fhand:
     last_element = re.findall(',([0-9]+) ')
         num = int(last_element)
        lst.append(num)
这样,列表中的下标i的元素就对应着文件中i+1行的最后一个元素值大小

后面的排序不过是对列表处理,将相应的fhand中的对应行依次写入另一文件中罢了~

把一行数据读入到一个类的对象,然后sort的时候指定lambda来选最后一个元素做比较