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)学习了这个用法,就是都转成大写来排序,相当于不区分大小写
10 回复 分享
发布于 2021-01-26 14:19
同理 b=sorted(a,key=str.lower) 也一样适用
5 回复 分享
发布于 2022-04-11 23:01
妙啊,这个调用str类的方法upper实在是妙
2 回复 分享
发布于 2022-09-22 19:11 陕西
使用 `str.upper` 或将所有字符转换为小写(`str.lower`)作为排序的键函数(`key`)都可以实现不区分大小写的排序效果。
2 回复 分享
发布于 03-16 18:27 湖南
点睛之笔,b = sorted(a, key = str.upper),根据的统一字母格式来排序整体字母,但是实际并没有改变字母成员的大小写,还保持了同种字母的输入顺序,太妙了
1 回复 分享
发布于 2023-12-31 20:33 新加坡
请问Aa大小写顺序排列代码中如何体现的?
点赞 回复 分享
发布于 2021-02-22 23:58
学会了
点赞 回复 分享
发布于 2021-06-19 17:12
点赞 回复 分享
发布于 2021-08-16 20:05
点赞 回复 分享
发布于 2021-08-22 19:21
妙啊
点赞 回复 分享
发布于 2021-09-14 15:44
妙啊
点赞 回复 分享
发布于 2021-11-02 23:35
🐮的
点赞 回复 分享
发布于 2021-11-30 02:48
sorted(a, key=str.upper)里的str.upper为什么不能是a.upper()啊?
点赞 回复 分享
发布于 2022-01-05 21:38
绝了
点赞 回复 分享
发布于 2022-04-06 22:56
太强了,牛比
点赞 回复 分享
发布于 2022-06-07 13:05
妙啊
点赞 回复 分享
发布于 2022-07-13 08:56
比米奇妙妙屋还要秒
点赞 回复 分享
发布于 2022-08-13 10:40
运行不过,咋个妙法
点赞 回复 分享
发布于 2022-10-27 09:51 陕西
b = sorted(a, key = str.upper) 醍醐灌顶!
点赞 回复 分享
发布于 2023-04-18 10:15 广东

相关推荐

想润的芹菜人狠话不多:把其中一个老总放中间都会得罪另一个
点赞 评论 收藏
分享
jack_miller:杜:你不用我那你就用我的美赞臣
点赞 评论 收藏
分享
232 34 评论
分享
牛客网
牛客企业服务