题解 | #字符串排序#
字符串排序
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)'''