题解 | #字符串排序#
字符串排序
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()