擅长:python、mysql、java
<p>如果要对字符串进行排序,则可以使用以下代码:</p>
<pre><code>a = ["001 Concrete", "005 Wood, dark", "001 021", "002 Linoleum", "031 Concrete, dark", "003 012", "005 051", "005 331", "024 Wood, light"]
def key_first(string):
return string.split()[0]
def key_second(string):
# first - detect if we deal with words or numbers
val = string.split()[1][0].isdigit()
# if numbers - it is ok
if val:
return string.split()[1]
# if words - they should go before numbers - let's add space
else:
return ' ' + string.split()[1]
# sort words and secondary numbers
result = sorted(a, key=key_second)
# sort primary numbers
result = sorted(result, key=key_first)
</code></pre>
<p>代码似乎提供了示例数据的所需输出。你知道吗</p>