题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

'''非英文字符,包括空格

from numpy.core.defchararray import isalpha
可以先将非字母提取出来,剩余字母排序,再将非字母按照原索引号插入其中
'''

s=input()
#print(len(s))
s_alpha=''
for i in s:
    if i.isalpha():  # 非字母
        s_alpha += i
s_alpha_sort=sorted(s_alpha,key=lambda i:(ord(i.lower())))  #列表
for i in range(len(s)):
    if s[i].isalpha()==0:
        #print(i,s[i])
        s_alpha_sort[i:i]=s[i]
#print(s_alpha_sort,len(s_alpha_sort))
print(''.join(s_alpha_sort))


'''
print(s.index('A'))
s1=sorted(s,key=lambda i:ord(i.upper()))
print(s1)'''

全部评论

相关推荐

dongsheng66:如果想进大厂的话,在校经历没必要占这么大篇幅,可以把专业技能单独放一个专栏写,可以加个项目经历
点赞 评论 收藏
分享
我见java多妩媚:大外包
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务