一般情况下,python中对一个字符串排序相当麻烦:

一、python中的字符串类型是不允许直接改变元素的。必须先把要排序的字符串放在容器里,如list。

二、python中的list容器的sort()函数没返回值。

所以在python中对字符串排序往往需要好几行代码。

具体实现方法如下:

1

2

3

4

5

6

>>> s = "string"

>>> l = list(s)

>>> l.sort()

>>> s = "".join(l)

>>> s

'ginrst'

对于刚从C/C++等语言转过来的程序员往往会觉得很习惯,因为在C/C++里这些都是一行语句可以搞定的事情。因此,这里给出了一个简单的字符串排序方法。

实现代码如下:

1

2

3

4

>>> s = "string"

>>> s = "".join((lambda x:(x.sort(),x)[1])(list(s)))

>>> s

'ginrst'

因为用了lambda,稍为有点难理解

python字符串排序方法相关推荐

  1. python的for语句写新的字符串_python写for循环python字符串排序方法

    一般情况下,python中对一个字符串排序相当麻烦: 一.python中的字符串类型是不允许直接改变元素的.必须先把要排序的字符串放在容器里,如list. 二.python中的list容器的sort( ...

  2. python字符串排序方法(按字母大小顺序来排)

    rnb = "mawdsddsddddfg" pxrnb = "".join((lambda x:(x.sort(),x)[1])(list(rnb))) pr ...

  3. python程序字符串中字符排序_python字符串排序方法

    本文以实例形式简述了Python实现字符串排序的方法,是Python程序设计中一个非常实用的技巧.分享给大家供大家参考之用.具体方法如下: 一般情况下,python中对一个字符串排序相当麻烦: 一.p ...

  4. python 字符串降序_python字符串排序方法

    本文以实例形式简述了Python实现字符串排序的方法,是Python程序设计中一个非常实用的技巧.分享给大家供大家参考之用.具体方法如下: 一般情况下,python中对一个字符串排序相当麻烦: 一.p ...

  5. python如何给字符串排序_Python语言字符串排序方法

    本文主要向大家介绍Python语言字符串排序方法了,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一般情况下,python中对一个字符串排序相当麻烦:一.python中的字符串类 ...

  6. python list map成员排序_python的map关于Python列表排序方法reverse、sort、sorted详细说明...

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...

  7. python的字符串定界符可以使用_使用Template格式化Python字符串的方法

    对Python字符串,除了比较老旧的%,以及用来替换掉%的format,及在python 3.6中加入的f这三种格式化方法以外,还有可以使用Template对象来进行格式化. from string ...

  8. python string 方法,python字符串的方法与操作大全

    一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者fals ...

  9. python字符串反转方法_Python程序使用堆栈和反转方法反转字符串

    python字符串反转方法 Given a string and we have to reverse it by using stack and by using reversed method i ...

最新文章

  1. [51单片机] HC-SR04超声波测距仪 基础代码
  2. java.util.UnknownFormatConversionException: Conversion = ''';
  3. python转化成excel_python转换excel成py文件
  4. 如何实现自己的机器做服务器
  5. Spring注入总结
  6. python之禅星号_Python基础1
  7. java中线程死锁及避免_如何避免Java线程中的死锁?
  8. Randomatic mac - AE随机摆动的字母图层效果脚本
  9. Linux系统编程 -- 信号及signal函数
  10. iOS底层探索之类的加载(四):类的关联对象AssociatedObject
  11. mysql 数据库编码怎么看_mysql查看数据库编码
  12. 三坐标检测之报告查看T值
  13. 回答cad转pdf格式的简易方法
  14. 程炳皓:关于技术领导力,十个耸人听闻的观点
  15. 手机微信发语音没有声音
  16. RK3066的uboot源码分析
  17. crontab 问号_Spring - Quartz - cronExpression中问号(?)的解释
  18. Qt[每日一言|每日诗词]API调用
  19. 《Thinking in Bets》读书分享 - 如何在信息不完全情况下做出更好的决策(1)...
  20. LPC1768 UART超时中断的使用

热门文章

  1. 动态代理模式(实例化详解)
  2. 联合国与LoveLove Films动画团队合作,在世界环境日为“击败塑料污染”
  3. java中3.14是什么符号_java中3.14f是什么意思 C++问题下列选项中属
  4. mysql与appace_MacOS 的 MySQL 数据库管理客户端 -- Sequel Ace
  5. php pjax案例,jQuery pjax简单示例汇总
  6. Map的5种遍历方法
  7. Photoshop 2023 Beta Ai 爱国版 安装包
  8. 进程与线程的关系简单介绍
  9. html 禁用自动跳转,阻止iframe里的网页自动跳转如何阻止iframe里引用的网页自动跳转方法...
  10. Python标准库中的re模块