擅长:python、mysql、java
<p><strong>如果您不想使用regex并学习它的迷你语言,请使用以下更简单的方法:</strong></p>
<pre><code>list1 = ['list4','this1', 'he5re', 'my3','is2']
def mySort(string):
if any(char.isdigit() for char in string): #Check if theres a number in the string
return [float(char) for char in string if char.isdigit()][0] #Return list of numbers, and return the first one (we are expecting only one number in the string)
list1.sort(key = mySort)
print(list1)
</code></pre>
<p>受到这个答案的启发:<a href="https://stackoverflow.com/a/4289557/11101156">https://stackoverflow.com/a/4289557/11101156</a></p>