题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
litteStr = "" litteMap = {} other = {} res = "" s = input().strip() for i in range(len(s)): if s[i].isalpha(): if s[i].upper() not in litteMap: litteMap[s[i].upper()] = s[i] else: litteMap[s[i].upper()] += s[i] else: other[i] = s[i] for key in sorted(list(litteMap.keys())): litteStr += litteMap[key] littleFlag = 0 for i in range(len(litteStr) + len(other)): if i in other: res += other[i] else: res += litteStr[littleFlag] littleFlag += 1 print(res)