按第一个元素

时间:2015-12-07 11:20:33

标签: python text rank

我生成一个txt文件:

6034;3011;571;;;; 

61443;1571;3111;;;;

6150;2994;242;;;;

6028;26;994;;;;

12054;24;262;3011;571;;

19758.90;0;1;;;;

我想根据行的第一个数字将其从最高到最低排名,以便写入另一个txt文件。

1 个答案:

答案 0 :(得分:1)

with open("sample.txt") as f:
    lines = f.readlines()
    print sorted(lines, key=lambda x:float(x.split(';')[0]), reverse=True)

结果:

['61443;1571;3111;;;;\n', '19758.90;0;1;;;;\n', '12054;24;262;3011;571;;\n', '6150;2994;242;;;;\n', '6034;3011;571;;;; \n', '6028;26;994;;;;\n']