python 按某列排序,python按顺序排列

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: