题解 | #字符串排序#
字符串排序
http://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
没用什么复杂的办法,就是 1.先把字符分离出来, 2.然后排序(规则是转换成大写后排序), 3.然后再把分离出来的字母插回去。
try:
s = list(input())
a = []
for i,j in list(enumerate(s)): # 提取出字母,并且留着挖走的坑
if j.isalpha():
a.append(j)
s[i] = '*&*'
def sort_a(k):
return k[0].upper()
a.sort(key=sort_a) # 将字母转成大写统一排序
num = 0
for i,j in list(enumerate(s)):
if j =='*&*':
s[i] = a[num]
num += 1
print(''.join(s))
except:
break