题解 | #字符串排序#

字符串排序

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))
全部评论

相关推荐

什么时候才能有offer啊_:十年前我还在刺激战场研究跳伞的底层原理呢
投递牛客等公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务