题解 | #字符串排序#
字符串排序
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
 查看19道真题和解析
查看19道真题和解析