笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 3431|回复: 0

python字符串排序方法

[复制链接]

新手上路

Rank: 1

积分
5
发表于 2022-3-13 14:04:04 | 显示全部楼层 |阅读模式

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

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

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

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

具体实现方法如下:

  1. >>> s = "string"
  2. >>> l = list(s)
  3. >>> l.sort()
  4. >>> s = "".join(l)
  5. >>> s
  6. 'ginrst'
复制代码

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

实现代码如下:

  1. >>> s = "string"
  2. >>> s = "".join((lambda x:(x.sort(),x)[1])(list(s)))
  3. >>> s
  4. 'ginrst'
复制代码

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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-9-8 11:08 , Processed in 0.022504 second(s), 18 queries .

© 2001-2020

快速回复 返回顶部 返回列表