已知字符串 a = "aAsmr3idd4bgs7Dlsf9eAF",要求用少于5行代码解决下面这个问题
去除a字符串内的数字后,请将该字符串里的单词重新排序(a-z),并且重新输出一个排序后的字符串。
(保留大小写,a与A的顺序关系为:A在a前面。例:AaBb。输出答案AAasmriDddbgslsFfe)
输出结果是这个才对AAabDddeFfgilmrsss,上面写错了
之前没看到要求5行内,现在四行搞定啦,其实还能缩到3行,不过影响美观,呵呵
输出答案AAasmriDddbgslsFfe,按照什么排序能出这样。。
不知道你什么排序,我就是一般的排序,出的结果是'AADFabddefgilmrsss'
追问我上面的那个排序结果错的。你那个才对
能解析一下第二行的意思吗
list(filter(str.isalpha,a))就是在a中执行str.isalpha,筛选出字母然后变成一个列表
整个函数正好5行,行数再少就会写的很难看了
运行效果
>>> my_sort("aAsmr3idd4bgs7Dlsf9eAF")