题解 | #字符串排序#

字符串排序

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




全部评论

相关推荐

牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
勤奋努力的椰子这就开摆:美团骑手在美团工作没毛病
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
6
9
分享
牛客网
牛客企业服务