擅长:python、mysql、java
<p>假设<em>id</em>数字和行的文本用<em>tab</em>(s)<code>\t</code>分隔,简单排序:</p>
<pre><code>with open('yourfile.txt', 'r') as f:
lines = f.read().splitlines()
result = sorted(lines, key=lambda x: x[:x.find('\t')])
for l in result:
print(l)
</code></pre>
<p>输出:</p>
<pre><code>1498 Pursuing it with eager feet,
1498 And I must follow, if I can,
1498 Until it joins some larger way
1498 The Road goes ever on and on
5181 not a penny-piece or a glass bead was given away.
5181 as well as the books, pictures were left in his possession.
6220 written in golden ink.
6220 There were many Bagginses and Boffins,
6220 of them had hardly ever been in Hobbiton before.
</code></pre>