擅长:python、mysql、java
<p>我有这样的想法:</p>
<pre><code>with open('temo.txt','r') as f:
l1 = [l.lstrip('line').split(' ',1) for l in f.readlines()]
l2 = sorted([[int(a),b.strip()] for a,b in l1])
for s in l2:
print(f"line{s[0]} {s[1]}")
</code></pre>
<p>输出:</p>
<pre><code>line1 Ron likes apple; mango
line5 Ana likes lyche; apple
line6 Mike likes singing; dancing
line21 Tyson likes football; VolleyBall
line95 Rose likes dancing; singing
line245 Stephen likes playing; sleeping
</code></pre>
<p>对于注释中提到的打印错误,请尝试以下操作:</p>
<pre><code>print("line{} {}".format(s[0],s[1]))
</code></pre>