题解 | #字符串排序#

字符串排序

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

while True:
    try:
        s=input()
        sdic=dict()
        sli=[]
        for i,val in enumerate(s):
            if val.isalpha():
                sacsii=ord(val)
                if sacsii>96:
                    s_sort=sacsii-32
                else:
                    s_sort=sacsii
                sli.append([val,s_sort])
            else:
                sdic[i]=val
        sli.sort(key=lambda x:x[1])
        li=list(map(lambda x:x[0],sli))
        for i,val in sdic.items():
            li.insert(i,val)
        print(''.join(li))
    except:
        break

全部评论

相关推荐

西南山:哥,你的技能是在报菜单吗
点赞 评论 收藏
分享
牛客279957775号:铁暗恋
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务