擅长:python、mysql、java
<p>利用元组按所需顺序排序的事实:</p>
<pre><code>strList = ["1.8.1 Ninja",
"1.8.2 Gaab",
"1.9.1 Foo",
"1.10.1 Baa"]
sorted(( (tuple(map(int, x.split('.'))), y) # Sort according to list numbers
for s in strList
for [x, y] in [s.split(' ', 1)] # [x, y] = s.split(' ', 1)
# Splits list in exactly 2 elems
))
# Out[43]:
# [((1, 8, 1), 'Ninja'),
# ((1, 8, 2), 'Gaab'),
# ((1, 9, 1), 'Foo'),
# ((1, 10, 1), 'Baa')]
</code></pre>