如何按字母顺序对字符串进行排序,使小写字母排在大写字母之前?

其他

有没有一种简单的方法可以在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在SilverStripe 3.1中按字母顺序对内容排序(但大写字母不在小写字母之前)?

如果小写字母之前存在小写字母且没有空格,则php用大写字母分解字符串

如何对列表进行排序,以获取大写字母之前的所有小写字母单词?

在stringr中拆分大写字母紧跟小写字母的字符串

搜索以小写字母开头,大写字母开头的字符串

在R中的大写字母和小写字母之间分割字符串?

字符串中的大写字母后跟小写字母

如何反转包含以大写字母,小写字母开头的字符串的元素的列表

如何验证字符串中相同,重复的大写字母和小写字母?

使用LC_COLLATE指定排序顺序,因此小写字母在大写字母之前

用小写字母,大写字母和数字对字典进行排序

用小写字母和连字符替换整个字符串中的大写字母

如何在python中对列表进行排序以使小写字母优先于大写字母?

如何检查字符串中是否包含小写字母,大写字母,特殊字符和数字?

C#按字母顺序对字符串数组进行排序,注意将以大写字母开头的字符串放在首位。第一

用大写字母和小写字母替换大写字母

如何检查,如果一个Java字符串至少包含一个大写字母,小写字母和数字?

用小写字母,大写字母和数字排序列表

如何创建与AngularJS中相同的Ruby数组排序,小写字母应位于大写字母的前面

Python:如何按字母顺序对字符串中的字母进行排序,以区分大写和小写

如何用小写字母替换大写字母?

如何将大写字母转换为小写字母?

如何在Prolog中找到大写字母,小写字母和单词的数量

VB.net 如何使大写字母与小写字母相同

如何用大写字母分割字符串?

如何计算字符串编写较少代码中的大写和小写字母?

如何严格使用fgets函数打印出大写/小写字母的字符串?

在R中,将字符串中的大写字母切换为小写字母,反之亦然

Javascript RegExp生成包含4个小写字母,4个大写字母和4个数字的字符串