题解 | #字符串排序#

字符串排序

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

def transfer(s:str)->str:
    t=list(s)     //变成列表可修改
    num = len(t) 
    temp=[]
    target =""
    index=0      //temp的下标
    for i in range(26):       //实现条件1和条件2 装到temp列表中
        for j in range(num):
            if ord(t[j])-ord('a')==i or ord(t[j])-ord('A')==i:
               temp.append(t[j])
    
    for i in range(num):    //实现条件3 把排好序的temp装到t里  
        if  (ord(t[i])>=ord('a') and ord(t[i])<=ord('z')) or(ord(t[i])>=ord('A') and ord(t[i])<=ord('Z')): 
              t[i]=temp[index]  
              index+=1        
        else:
             continue
    for i in t:   //把排好的t装到target里
        target+=i
    return target
    

s=input()
print(transfer(s))

ord()->看ASCII码

ASCII码值转化成字符的函数

chr()

全部评论

相关推荐

今天 11:00
门头沟学院 Java
点赞 评论 收藏
分享
Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
今天 11:10
门头沟学院 Java
不愁明年没工作了
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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