题解 | #字符串排序#

字符串排序

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

全部评论

相关推荐

EEbond:给北邮✌️跪了
点赞 评论 收藏
分享
饼子吃到撑:当我看到外企的时候,我就知道这大概率可能是真的
点赞 评论 收藏
分享
今天 19:01
华中科技大学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务