题解 | #字符串排序#
字符串排序
http://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
本题用Python较为简单
raw = input()
# 不是字母的用字典储存其位置和值
not_alpha = {}
# 是字母的存起来备用,准备排序
res = []
for i in range(len(raw)):
if raw[i].isalpha():
res.append(raw[i])
else:
not_alpha[i] = raw[i]
# 使用自定义排序
res.sort(key=lambda x: x.upper())
# 恢复非字母的字符
for k in not_alpha:
res.insert(k, not_alpha[k])
print(''.join(res))