包含数字和字符的字符串的Python排序

包含数字和字符的字符串的Python排序,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,可能重复: 在python中,如何对包含数字和字符的字符串进行排序 >>> s = '13abc3' >>> ''.join(sorted(s, key=lambda x: int(x) if x.isdigit() else x)) '133abc' 这不会处理任何自定义排序,如果这是您要处理的内容,则使用数字、大小写。@user1742700:在您的问题结束后,请不要在几分钟后问非常类似的问题。询问问题为什么被关闭-在这种情况下,没有表现出努力,也没有

可能重复:

在python中,如何对包含数字和字符的字符串进行排序

>>> s = '13abc3'
>>> ''.join(sorted(s, key=lambda x: int(x) if x.isdigit() else x))
'133abc'

这不会处理任何自定义排序,如果这是您要处理的内容,则使用数字、大小写。

@user1742700:在您的问题结束后,请不要在几分钟后问非常类似的问题。询问问题为什么被关闭-在这种情况下,没有表现出努力,也没有对明显问题的讨论应该在17之前或之后出现?A2对A17怎么样?案例是否重要?并尝试写一个更好的案例。