下面看下字符串List按照长度排序(python)的实现方法

myList = ['青海省','内蒙古自治区','西藏自治区','新疆维吾尔自治区','广西壮族自治区']

1、首先得到每个字符串长度

2、排序,选择sorted或者 list.sort()进行排序

内置sorted返回一个新的列表,而list.sort是对列表进行操作

sorted(iterable, cmp=None, key=None, reverse=False)

iterable:是可迭代类型;

cmp:用于比较的函数,比较什么由key决定;

key:用列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合中的一项;

reverse:排序规则. reverse = True 降序 或者 reverse = False 升序,有默认值。

返回值:是一个经过排序的可迭代类型,与iterable一样。

myList = ['青海省','内蒙古自治区','西藏自治区','新疆维吾尔自治区','广西壮族自治区']

myList1 = sorted(myList,key = lambda i:len(i),reverse=True)

print(myList1)

myList = ['青海省','内蒙古自治区','西藏自治区','新疆维吾尔自治区','广西壮族自治区']

myList.sort(key = lambda i:len(i),reverse=True)

print(myList)

结果如下:

['新疆维吾尔自治区', '广西壮族自治区', '内蒙古自治区', '西藏自治区', '青海省']

PS:下面看下列表中字符串按照某种规则排序的方法(python)

有时候处理数据时,想要按照字符串中的数字的大小进行排序。

譬如,存在一组记录文件,分别为‘1.dat','2.dat'...

当我把该文件夹中的所有记录文件名读到一个列表中,这些字符串的排列方式为:

如何让这些字符串按照数字排列?

1、首先通过正则表达式,提取出字符串中的数字

2、排序,选择built-in函数sorted进行排序

sorted(iterable, cmp=None, key=None, reverse=False)

iterable:是可迭代类型;

cmp:用于比较的函数,比较什么由key决定;

key:用列表元素的某个属性或函数进行作为关键字,有默认值,迭代集合中的一项;

reverse:排序规则. reverse = True 降序 或者 reverse = False 升序,有默认值。

返回值:是一个经过排序的可迭代类型,与iterable一样。

所以说排序方式按照数字拍的话,key就要对应里面的数字。

所以,这个问题只需一句话解决:

s = ['1.dat','10.dat','5.dat']

new = sorted(s,key = lambda i:int(re.match(r'(\d+)',i).group()))

print new

得到的结果即为

对于该操作,同样可以使用list.sort(),python2.4之后,list.sort和sorted都添加了一个key参数用来指定一个函数

不同的地方是:内置sorted返回一个新的列表,而list.sort是对列表进行操作

s = ['1.dat','10.dat','5.dat']

s.sort(key = lambda i:int(re.match(r'(\d+)',i).group()))

print s

总结

以上所述是小编给大家介绍的Python中字符串List按照长度排序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文标题: Python中字符串List按照长度排序

本文地址: http://www.cppcns.com/jiaoben/python/264240.html

python list排序_Python中字符串List按照长度排序相关推荐

  1. python字典按照key排序_python中字典按key值排序的实现方法

    之前小编介绍了字典本身不可排序,但按值可以,小编也介绍了按value值排序的三种方法.sorted()函数可以对数字或字符串进行排序,按key排序只是输出的key值的排序列表,使用sorted()函数 ...

  2. python离散化方法_python中字符串离散化的例子

    ''' 问题: 1.假设DataFrame中有一列名为type,其字段中内容为a,b,c 等用,隔开的值,如: type a,b,c a,f,x b,c,e ... 统计type中每个类型出现的次数 ...

  3. python 逗号赋值_python中字符串赋值 逗号_四、python字符串

    4.1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最大值.最小值)都适用于字符串. 字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的. 4.2.设置字符串的格式 ...

  4. python生成序列_python中生成一个指定长度的列表,按1,2,3的序列生成

    加入我们希望写个生成1-10的正数,或者1-100的整数序列列表,我们不可能打100个数字吧,Python里要实现这个功能是非常的简单的 首先,Python3中有一个range函数 比如我们需要生成1 ...

  5. mysqlorderby数字字符串排序_Python中的元组排序和深度比较

    比较Python中的东西.这听起来几乎是不需要教的,但是我发现Python的比较运算符经常被Python新手误解和低估. 我们来回顾一下Python的比较运算符如何处理不同类型的对象,然后看看如何使用 ...

  6. python字符串排序_Python对字符串列表进行排序

    在本教程中,我们将看到如何对字符串列表进行排序.我们将使用sort方法和sorted函数对给定的字符串列表进行排序.然后,我们将了解如何根据不同的条件(例如长度,值等)对字符串列表进行排序, 让我们看 ...

  7. python字符串添加元素_python 中字符串处理

    在python 2或者3 ,字符串编码只有两类 : (1)通用的Unicode编码: (2)将Unicode转化为某种类型的编码,如UTF-8,GBK: 计算机只处理数字,因此处理文本时,必须转换成数 ...

  8. python对数字排序_Python中数据的排序

    目录 列表的排序 列表的排序可以使用列表自带的 sort() 方法,也可以使用 sorted() 函数 sort() 方法是修改原列表:而 sorted() 函数是对列表的复制再排序,返回一个新的列表 ...

  9. python升序和降序排序_python中序列的排序,包括字典排序、列表排序、升序、降序、逆序...

    一.基础概念 我们知道python中的内建序列包括字典.列表.元组.字符串等,序列是python中最基本的数据结构. 列表.元组.字符串这类的序列的索引默认第一个元素的索引从0开始,第二个元素的索引是 ...

最新文章

  1. Dijkstra算法实验报告
  2. 服务器默认字符集 网页乱码,关于apache默认字符集乱码的问题
  3. CMM (培训计划-Training Program)
  4. zookeeper 在 windows 下配置伪集群环境
  5. 安卓抓包工具 linux,Android 下使用tcpdump网络抓包方法
  6. 【数据结构与算法】二叉堆与二叉搜索树的区别
  7. P2197 【模板】nim 游戏(python3实现)
  8. html怎么样做出两列布局页面,HTML+CSS实现两栏和三栏布局
  9. emacs latex_使用Emacs Org模式轻松创建LaTeX文档
  10. firewalld配置与使用
  11. Linux统计进程网络,查看磁盘io、内存free、系统进程ps、网络状态netstat、Linux抓包tcpdump...
  12. 易会满重磅发声!新证券法将给资本市场带来哪些新变化?证监会职责定位有何新要求?...
  13. 论文中的MS流程01
  14. vmware卸载不干净,重装不了问题;装了虚拟机上不了网问题;装了虚拟机发现windows在cmd中ping不了虚拟机,虚拟机能ping的了windows;secureCRT或者filezilla连接
  15. 元图地图开放平台系统概述
  16. 201871010134-周英杰《面向对象程序设计(java)》第二周学习总结
  17. 平安科技:人工智能推动行业发展和变革
  18. 实践练习2:手动部署 OceanBase 集群
  19. 高度近视也不用戴眼镜了 (经典珍藏版)——
  20. 怎么辨别一个公司是不是外包?

热门文章

  1. emp_dept_SQL
  2. POJ 1634 Bridging signals
  3. 单片机按键开发库-支持连击、长按等操作
  4. html把一张图片动态的代码,6张非常漂亮的早上好祝福动态图片,祝福朋友亲人精选简单祝福一句话...
  5. Acwing:费解的开关
  6. python画简单花的代码_利用python的turtle库画一朵简单的玫瑰花,并添加文字
  7. 字符流与字节流的区别
  8. 什么蓝牙耳机打游戏好用?游戏蓝牙耳机品牌推荐
  9. 分享一些免费调用的API网站,快来看看
  10. asp.net+sqlserver餐厅餐饮管理系统C#项目源码