题解 | 字符串排序

字符串排序

https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

old_str = list(input().strip())


def check(string: str):
    return 97 <= ord(string.lower()) <= 122


new_str = []  # 保存字母
others = {}  # 保存其它字符{index : value}
for idx, char in enumerate(old_str):
    if check(char):
        new_str.append(char)
    else:
        others.update({idx: char})
# 排序字母
new_str = sorted(new_str, key=str.lower)
for k, v in others.items():
    new_str.insert(k, v)
print("".join(new_str))

全部评论

相关推荐

09-17 17:09
门头沟学院 Java
雨忄:有人给出过解法,拖晚点去,然后到时候再找其他理由商量,既增加他们的筛人成本,不一定会给你收回offer ,也能占位避免工贼
秋招的嫡长offer
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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