题解 | #字符串排序#

字符串排序

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

s = input()
abc = "abcdefghijklmnopqrstuvwxyz"
ABC = abc.upper()
Aa = []
for ss in s:
    if ss in abc:
        Aa.append((ss, ord(ss)))
    elif ss in ABC:
        Aa.append((ss, ord(ss) - ord("A") + ord("a")))
Aa.sort(key=lambda x: x[1])
j = 0
out = ""
for i in range(len(s)):
    if s[i] in abc or s[i] in ABC:
        out += Aa[j][0]
        j += 1
    else:
        out += s[i]
print(out)

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务