这是我的文本文件名为“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)
所以基本上我已经从单词中分割数字并将数字变成整数,我不确定这是否可行但是有没有办法用最低数字到最高数字重新排列这些单词?我现在很无能为力。
答案 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