我怎样才能重新排列此文件中的行并打印出来?

时间:2013-02-28 07:08:29

标签: python python-3.x

这是我的文本文件名为“words.txt”

7 dog
3 moose
6 apple
2 dinosaur

这是我到目前为止所做的:

file = open('words.txt','r')
for lines in file:
    number, word = lines.split()
    numbers = int(number)

所以基本上我已经从单词中分割数字并将数字变成整数,我不确定这是否可行但是有没有办法用最低数字到最高数字重新排列这些单词?我现在很无能为力。

1 个答案:

答案 0 :(得分:2)

>>> lines = [l.rstrip('\n') for l in open('words.txt')]
>>> print('\n'.join(sorted(lines, key=lambda l:int(l.split()[0]))))
2 dinosaur
3 moose
6 apple
7 dog