题解 | #字符串排序#

字符串排序

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




全部评论

相关推荐

飞屋一号:实话实说就行,先争取一下能不能线上,不行就直接放弃,付出与回报不成正比
我的求职进度条
点赞 评论 收藏
分享
zzzilik:没事的,才刚刚开始,后面会捞的,这个三天没人发起面试自动结束,但是面试官还是能看到简历,四月份主战场会慢慢捞
点赞 评论 收藏
分享
评论
7
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务