擅长:python、mysql、java
<p>使用正则表达式从字符串中提取数字并转换为int:</p>
<pre><code>import re
r = re.compile("\d+")
l = my_list= ['image101.jpg', 'image2.jpg', 'image1.jpg']
l.sort(key=lambda x: int(r.search(x).group()))
</code></pre>
<p>或者使用更具体的正则表达式,包括<code>.</code>:</p>
^{pr2}$
<p>两者都为示例输入提供相同的输出:</p>
<pre><code>['image1.jpg', 'image2.jpg', 'image101.jpg']
</code></pre>
<p>如果确定扩展名,可以使用非常特定的正则表达式:</p>
<pre><code> r = re.compile("(\d+)\.jpg$")
l.sort(key=lambda x: int(r.search(x).group(1)))
</code></pre>