有没有一种简单的方法可以在python中对字符串进行排序?
我知道你能做
string="aCBb"
''.join(sorted(string))
然后将其分类为“ BCab”。但是有什么方法可以让python将其分类为“ aBbC”吗?
编辑:为了明确起见,对于我的应用程序来说,“ b”必须紧随“ B”之后,它们不能互换。我的原始解决方案使用key = str.lower(),以其原始顺序返回它们。
如果您需要确保大写字母在小写字母之前进行排序,请执行以下操作:
>>> ''.join(sorted(string, key=lambda s:(s.lower(), s)))
'aBbC'
或者
>>> ''.join(sorted(sorted(string), key=str.lower))
'aBbC'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句