擅长:python、mysql、java
<p>您可以使用正则表达式获取数字,然后根据基础字符串进行排序,例如,如果有两个坐标具有相同的数字:</p>
<pre><code>import re
coords = ['`154blue', '`155blue', 'a154blue', 'a155blue', 'b154blue', 'b155blue', 'c154blue', 'c155blue', 'd154blue', 'd155blue', 'e155blue', '`156brown', 'a156brown', 'a158brown', 'b150brown']
coords.sort(key=lambda c: (re.search(r'\d+', c).group(0), c))
print(coords)
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>['b150brown', '`154blue', 'a154blue', 'b154blue', 'c154blue', 'd154blue', '`155blue', 'a155blue', 'b155blue', 'c155blue', 'd155blue', 'e155blue', '`156brown', 'a156brown', 'a158brown']
</code></pre>