题解 | #字符串排序#

字符串排序

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)'''

全部评论

相关推荐

06-23 11:28
门头沟学院 Java
牛客91966197...:也有可能是点拒绝的时候自动弹的话术
点赞 评论 收藏
分享
昨天 14:30
复旦大学 Java
遇到这种人我也不知道说啥了
正义执行官:人家能回你就不错了,自己不主动去问,等着天上掉馅饼,想啥呢哥们
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务