擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>from __future__ import absolute_import
import re
import operator
def to_number(s):
try:
return int(re.sub(r'^\s*(\d+)[^0-9].*$', r'\1', s))
except ValueError:
return 10**10
data = []
with open('class1.txt', 'r') as r:
for line in r:
data.append((to_number(line), line))
for x in sorted(data, key=operator.itemgetter(0)):
print(x[1], end='')
</code></pre>