0

这是我的名为“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)

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

4

1 回答 1

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
于 2013-02-28T07:11:54.763 回答