python中如何在排序时使用str.lower?
2023-03-20 15:25:53 时间
列表排序是我们在初学python就掌握的内容,不过其中字符有大小写之分,这就给我们的排序造成了一定的阻碍。这里小编介绍一下str.lower(),能够将大写替换成小写返回字符串。那么结合其它的知识点能否完成对大小写不敏感的操作呢?下面我们先来简单学习str.lower(),在进一步找寻方法。
str.lower()语法
str.lower()
返回值
lower()方法返回新的字符串
实例
>>> demo = "HuaweiCloudStack is a better cloud service" >>> result = demo.lower() >>> id(demo) 4428303024 >>> id(result) 4428303120 >>> result 'huaweicloudstack is a better cloud service'
key = str.lower() 按字母表顺序对列表字串进行排序,对大小写不敏感。
代码举例
>>> names = ['David Beazley', 'Brian Jones', ... 'Raymond Hettinger', 'Ned Batchelder'] >>> sorted(names, key=lambda name: name.split()[-1].lower()) ['Ned Batchelder', 'David Beazley', 'Raymond Hettinger', 'Brian Jones']
这里的key是一个lambda函数,整个sorted方法起到的作用是:对于names中的每一个name字符串元素,先以空格为边界切割为字符串列表,再取后一部分字符串(姓氏),按字母表顺序进行排列。
以上就是使用key = str.lower() 在排序时对大小写不敏感的方法,没弄明白的小伙伴可以多看几遍,毕竟用到的模块比较多。
相关文章
- 交互式数据可视化,在Python中用Bokeh实现
- [可视化]一张图看懂Python3
- 用 Python 写一个 FUSE(用户态文件系统)文件系统
- 用Python的 __slots__ 节省9G内存
- ODPS Studio 2.6.2 版本发布了
- 在Windows上像Unix一样开发
- Python基础(一)变量,用户交互,if else , while ,for,三目运算
- 手把手|在Python中用Bokeh实现交互式数据可视化
- Ansible权威指南.
- API网关的iOS SDK已经支持 IPV6
- Python入门之数据处理——12种有用的Pandas技巧
- 机器学习算法一览(附python和R代码)
- 将Python和R整合进一个数据分析流程
- Linux集群和自动化维2.1 Shell和Python语言的简单介绍
- 深入理解Spark:核心思想与源码分析. 1.2 Spark初体验
- Linux集群和自动化维3.1 Python语言的应用领域
- Linux集群和自动化维3.2 选择Python的原因
- Linux集群和自动化维3.3 Python的版本说明
- Linux集群和自动化维3.4 增强的交互式环境IPython
- 手把手|用Python端对端数据分析识别机器人“僵尸粉”