Python 字符串排序 sorted isalpha

字符串排序

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

sorted(iterable,str.upper)就可以实现1)字符由A到Z的排序2)能够实现同字母(A与a算同字母),由输入先后书序排列。
str.isalpha实现的是如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。

while True:
    try:
        s = input()
        a = ''
        for i in s:
            if i.isalpha():
                a += i
        b = sorted(a, key=str.upper)
        index = 0
        d = ''
        for i in range(len(s)):
            if s[i].isalpha():
                d += b[index]
                index += 1
            else:
                d += s[i]
        print(d)
    except:
        break
全部评论
这个sorted(a, key=str.upper)有点妙
1 回复 分享
发布于 2021-10-10 18:19
b = sorted(a, key=str.upper)学习了这个用法,就是都转成大写来排序,相当于不区分大小写
12 回复 分享
发布于 2021-01-26 14:19
同理 b=sorted(a,key=str.lower) 也一样适用
5 回复 分享
发布于 2022-04-11 23:01
使用 `str.upper` 或将所有字符转换为小写(`str.lower`)作为排序的键函数(`key`)都可以实现不区分大小写的排序效果。
2 回复 分享
发布于 2024-03-16 18:27 湖南
妙啊,这个调用str类的方法upper实在是妙
2 回复 分享
发布于 2022-09-22 19:11 陕西
点睛之笔,b = sorted(a, key = str.upper),根据的统一字母格式来排序整体字母,但是实际并没有改变字母成员的大小写,还保持了同种字母的输入顺序,太妙了
1 回复 分享
发布于 2023-12-31 20:33 新加坡
运行不过,咋个妙法
1 回复 分享
发布于 2022-10-27 09:51 陕西
s = input() rec = [] for id, c in enumerate(s): if c.isalpha(): rec.append([c, id]) # 按忽略大小写的新字母排序,字母相同时按出现顺序排序 sorted_cs = sorted(rec, key=lambda x: (x[0].lower(), x[1])) 我将输入顺序也保存了作为第二排序指标,感觉保险一点
点赞 回复 分享
发布于 04-15 11:50 湖北
妙就一个字!
点赞 回复 分享
发布于 2024-10-10 11:42 江苏
快速排序是不是相同的值位置可能移动
点赞 回复 分享
发布于 2023-08-07 23:54 广东
大佬牛啊
点赞 回复 分享
发布于 2023-06-17 18:14 广东
b = sorted(a, key = str.upper) 醍醐灌顶!
点赞 回复 分享
发布于 2023-04-18 10:15 广东
比米奇妙妙屋还要秒
点赞 回复 分享
发布于 2022-08-13 10:40
妙啊
点赞 回复 分享
发布于 2022-07-13 08:56
太强了,牛比
点赞 回复 分享
发布于 2022-06-07 13:05
绝了
点赞 回复 分享
发布于 2022-04-06 22:56
sorted(a, key=str.upper)里的str.upper为什么不能是a.upper()啊?
点赞 回复 分享
发布于 2022-01-05 21:38
🐮的
点赞 回复 分享
发布于 2021-11-30 02:48
妙啊
点赞 回复 分享
发布于 2021-11-02 23:35
妙啊
点赞 回复 分享
发布于 2021-09-14 15:44

相关推荐

不愿透露姓名的神秘牛友
07-07 18:05
点赞 评论 收藏
分享
看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗? 那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
你找工作的时候用AI吗?
点赞 评论 收藏
分享
05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
245
34
分享

创作者周榜

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