你可以使用Python的sorted()函数来对字符串列表进行按数字顺序排序。以下是一个示例代码:
strings = ['string1', 'string10', 'string2', 'string100']
sorted_strings = sorted(strings, key=lambda x: int(''.join(filter(str.isdigit, x))))
print(sorted_strings)
输出结果为:
['string1', 'string2', 'string10', 'string100']
在这个示例中,我们使用了lambda函数作为sorted()函数的key参数。lambda函数使用filter()函数来过滤字符串中的数字字符,然后使用int()函数将过滤后的结果转换为整数。这样,sorted()函数就会根据这个整数来排序字符串列表。
需要注意的是,这个方法只适用于字符串中只包含一个数字的情况。如果字符串中包含多个数字,那么它们的顺序可能会被打乱。如果需要按照多个数字进行排序,可以考虑使用正则表达式或其他方法来提取和比较多个数字。
下一篇:按数字顺序排序Excel列