题解 | #字符串排序#

字符串排序

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

没用什么复杂的办法,就是 1.先把字符分离出来, 2.然后排序(规则是转换成大写后排序), 3.然后再把分离出来的字母插回去。

    try:
        s = list(input())
        a = []
        for i,j in list(enumerate(s)):  # 提取出字母,并且留着挖走的坑
            if j.isalpha():
                a.append(j)
                s[i] = '*&*'

        def sort_a(k):
            return k[0].upper()
        a.sort(key=sort_a)  # 将字母转成大写统一排序

        num = 0
        for i,j in list(enumerate(s)):
            if j =='*&*':
                s[i] = a[num]
                num += 1    
        print(''.join(s))
    except:
        break




全部评论

相关推荐

6 9 评论
分享
牛客网
牛客企业服务