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

让我们看看如何使用list.sort方法对字符串列表进行排序。排序方法列表是一个insort。它将直接对原始列表进行排序。让我们看一下代码。

示例#字符串列表

strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']

#按升序对列表进行排序

strings.sort()

#打印排序列表

print(strings)

输出结果

如果执行上述程序,则将得到以下结果。['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']

我们可以按降序对列表进行排序,其中参数reverse为True即可进行排序。让我们看一下按降序对列表进行排序的代码。

示例#字符串列表

strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']

#以降序对列表进行排序

strings.sort(reverse=True)

#打印排序列表

print(strings)

输出结果

如果执行上述程序,则将得到以下结果。['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']

我们已经看到了如何使用sort方法对字符串列表进行排序。让我们看看如何使用内置函数sorted对字符串列表进行排序。

示例#字符串列表

strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']

#按升序对列表进行排序

sorted_strings = sorted(strings)

#打印排序列表

print(sorted_strings)

输出结果

如果执行上述程序,则将得到以下结果。['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']

我们还可以使用sorted函数,通过将True作为第二个参数(reverse)传递给函数,从而对列表进行降序排序。让我们看一下代码。

示例#字符串列表

strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']

#以降序对列表进行排序

sorted_strings = sorted(strings, reverse=True)

#打印排序列表

print(sorted_strings)

输出结果

如果执行上述程序,则将得到以下结果。['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']

如果我们想根据长度对字符串列表进行排序怎么办?是的,我们可以使用sort方法和sorted函数根据长度进行排序,方法是将键作为参数传递给我们,让我们看看如何根据字符串的长度对列表进行排序。

示例#字符串列表

strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring']

#以升序对列表进行排序-长度

strings.sort(key=len)

#打印排序列表

print(strings)

输出结果

如果执行上述程序,则将得到以下结果。['C', 'Java', 'React', 'Python', 'Django', 'Spring', 'Javascript']

我们可以将任何函数传递给key参数。sort方法将根据给定给键参数的函数的返回值对列表进行排序。同样的道理也适用于排序后的函数。

让我们来看一个使用sorted函数的示例,该示例根据字符串的值对字符串列表进行排序。

示例#字符串列表

strings = ['7', '34', '3', '23', '454', '12', '9']

#以升序对列表进行排序-int值

sorted_strings = sorted(strings, key=int)

#打印排序列表

print(sorted_strings)

输出结果

如果执行上述程序,则将得到以下结果。['3', '7', '9', '12', '23', '34', '454']

结论

我们可以一次将键和reverse参数传递给sort方法和sorted函数,来实现我们想要的排序方式。

python字符串排序_Python对字符串列表进行排序相关推荐

  1. python字符串去重排序_python实现字符串转数字排序-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 python 取子 字符 串 ...

  2. python list排序_Python中字符串List按照长度排序

    下面看下字符串List按照长度排序(python)的实现方法 myList = ['青海省','内蒙古自治区','西藏自治区','新疆维吾尔自治区','广西壮族自治区'] 1.首先得到每个字符串长度 ...

  3. python模糊查询_python实现字符串模糊匹配

    之前笔者写过一篇文章关于如何做搜索,但那篇文章的角度是从文本相似度角度写的.那种方式是目前发展的趋势,但是真正的搜索特别是网页搜索不可能在大范围的文本之间两两算相似度的.那样搜索引擎的效率会变得特别低 ...

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

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

  5. python 指定字符串长度_Python指定字符串的长度,主要是

    我看到你在使用ZMQ,所以我想你需要更好的性能.如果是这样,请尝试使用cPickle模块(在标准Python库中提供)打包此列表,而不是将其转换为字符串.你知道吗 下面是比较两种方法效率的代码:imp ...

  6. python字符串加减乘除_python 数字字符串加减乘除-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 js 验证 数字 (验证 字符 ...

  7. python单词反转_python文本 字符串逐字符反转以及逐单词反转

    python文本 字符串逐字符反转以及逐单词反转 场景: 字符串逐字符反转以及逐单词反转 首先来看字符串逐字符反转,由于python提供了非常有用的切片,所以只需要一句就可以搞定了 >>& ...

  8. [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解

    参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...

  9. python替换字符串元素_python替换字符串中的子串图文步骤

    python替换字符串中的子串图文步骤 修改字符串本身是不可能的,因为字符串是不可变类型,只能是通过某些方法来产生它的副本.再把副本赋值给原字符串,达到类似替换的作用.这里介绍几种方法. 旧串换新串: ...

最新文章

  1. HA总结:AWS 网络连接
  2. javascript 控制键盘输入
  3. python之numpy基础_Python知识普及:Numpy基础操作
  4. python3.6 mysql 教程_Python3.6与MySQL建立连接
  5. 【Mac】Chrome中添加截图扩展插件FireShot方法
  6. jdk open jdk_JDK 14的迹象开始出现
  7. pythoncsv文件的操作_python操作CSV文件
  8. MVC模式 与 Model2模型 介绍
  9. Linux学习笔记005----CentOS7 vi模式保存并退出
  10. 洛谷——P1421 小玉买文具
  11. 为了车票而奔波着.....
  12. mysql 忘记密码解决方法(有用)
  13. Java 字符串使用之性能优化实践
  14. linux内核编程4部曲之二:增加linux内核系统调用
  15. Fiddler使用和数据抓包
  16. 深圳必去的50个免费景点 景色绝美
  17. 11中常见的句法成分
  18. 网络就好似一个个树洞
  19. 今日早报 每日精选12条新闻简报 每天一分钟 知晓天下事 9月24日
  20. 控制工程/机器人SLAM/机器视觉/避障导航/求职笔记

热门文章

  1. linux搭建乐网服务器,教你linux搭建web服务器
  2. 应用数学软件测试题,高等数学第六章定积分应用综合测试题
  3. .net动态控件的使用(listview ,treeview,tabControl)
  4. js获取当前时间格式YYYY/MM/DD
  5. Python爬去知乎上问题下所有图片
  6. 第二十四章——文件管理的代码保存
  7. 3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
  8. iOS项目开发— CoreLocation的定位服务和地理编码与发编码实现
  9. codevs1040 统计单词个数
  10. [Android]安装 Android Studio 第一行Android代码