python 按某列排序,python按顺序排列
排序是我们从第一次学习python就掌握的东西,但是里面的字符是区分大小写的,这阻碍了我们的排序。下面介绍str.lower(),可以用小写返回字符串代替大写。那么,能否结合其他知识点完成不区分大小写的操作呢?我们先简单学习一下str.lower(),寻找进一步的方法。
Str.lower()语法
Str.lower()返回值
lower()方法返回一个新字符串。
例子
demo= huaweicloudstackisabetercloudservice
结果=demo.lower()
id(演示)
4428303024
id(结果)
4428303120
结果
HuaweiCloudStackisaBetterCloudService key=str . lower()按字母顺序对列表字符串进行排序,不区分大小写。
代码示例
names=[DavidBeazley , BrianJones ,
.RaymondHettinger , NedBatchelder]
已排序(names,key=lambda name : name . split()[-1])。下限())
[Nedbatchelder , DavidBeazley , Raymond Hettinger , Brianjones]这里的关键是一个lambda函数。整体排序法是将names中的每个姓名字符串元素剪成一个以空格为边界的字符串列表,然后取字符串的最后一部分(姓氏)按字母顺序排列。
以上是使用key=str.lower()排序时不区分大小写的方法。不懂的可以多看几遍。毕竟用的模块比较多。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。