擅长:python、mysql、java
<p>可以使用正则表达式来隔离传递给<code>list.sort</code>或<code>sorted</code>的键函数的数字:</p>
<pre><code>import re
pat = re.compile(r'a(\d+)b') # capture group of digits between a and b
lst = ['a1b', 'a100b', 'a2b', 'a99b']
sorted(lst, key=lambda s: int(pat.search(s).group(1)))
# ['a1b', 'a2b', 'a99b', 'a100b']
</code></pre>