`
varsoft
  • 浏览: 2570021 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

[python]一行搞定字符串排序

阅读更多


[python]一行搞定字符串排序

本文最初发表于恋花蝶的博客(http://blog.csdn.net/lanphaday),欢迎转载,但请保留本声明。

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

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

所以在python中对字符串排序需要好几行代码:
>>> s = "string"
>>> l = list(s)
>>> l.sort()
>>> s = "".join(l)
>>> s
'ginrst'
刚从C/C++等语言转过来的程序员会觉得很不爽,因为在C/C++里这些都是一行语句可以搞定的事情。所以我就想出一行把字符串排序的方法:
>>> s = "string"
>>> s = "".join((lambda x:(x.sort(),x)[1])(list(s)))
>>> s
'ginrst'
因为用了lambda,稍为有点难理解,但想通了就好了~嘻嘻。

其实我花了很长时间去想有没有方法不使用lambda达成同样的效果,但我实在是想不到。如果有达人经过,就请给点提示吧~谢谢。

分享到:
评论

相关推荐

    python 实现字符串排序

    # 题目:字符串排序。

    python实现字符串模糊匹配

    Python 是一种流行的编程语言,具有强大的字符串处理能力。字符串模糊匹配是字符串处理中的一种重要技术,用于解决字符串之间的相似度计算问题。在本文中,我们将介绍 Python 实现字符串模糊匹配的方法。 编辑距离...

    python判断给定的字符串是否是有效日期的方法

    这里python判断给定的字符串是否是一个有效的日期,如果是一个日期格式的字符串,该函数返回True,否则返回False def is_valid_date(str): '''判断是否是一个有效的日期字符串''' try: time.strptime(str, %Y-%m...

    Python3倒序输出字符串的N种方法(含代码和介绍)

    在Python编程中,倒序输出字符串是一个常见的需求。本文将详细介绍几种实现字符串倒序的方法,并提供相应的代码示例。这些方法不仅能够帮助初学者快速掌握如何操作字符串,同时也为有经验的开发者提供了更多的选择。...

    python实现忽略大小写对字符串列表排序的方法

    本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧。分享给大家供大家参考。具体分析如下: 先来看看如下代码: string = ''' the stirng Has many line In THE fIle jb51 net ''' list...

    C语言字符串转换为Python字符串的方法

    将C语言字符串转换为Python字符串需要遵循I/O同样的原则,即来自C中的数据必须根据一些解码器被显式的解码为一个字符串。通常编码格式包括ASCII、Latin-1和UTF-8。如果你并不确定编码方式或者数据是二进制的,你最好...

    python字符串排序方法

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

    python十六进制转字符串

    python上实现十六进制和二进制转为字符串。

    Python 如何解析JSON字符串 Python源码

    Python 如何解析JSON字符串 Python源码Python 如何解析JSON字符串 Python源码Python 如何解析JSON字符串 Python源码Python 如何解析JSON字符串 Python源码Python 如何解析JSON字符串 Python源码Python 如何解析JSON...

    python对象转json字符串小工具

    `dumps()`函数将Python对象转化为JSON字符串,而`dump()`则将Python对象写入一个文件对象。 在描述中提到,这个小工具特别关注了Unicode对象的处理。在Python 3中,字符串默认是Unicode编码的,而在JSON规范中,...

    python拆分中英文混合字符串 - 按中文拆分

    python拆分中英文混合字符串 - 按中文拆分

    python格式化时间字符串

    python格式化各种形式的时间字符串,输出标准格式XXXX-XX-XX XX:XX:XX。

    03-Python数据类型-字符串

    在Python中,字符串(String)是一种非常重要的数据类型,用于表示文本数据。 目录 Python的基础数据类型 字符串 字符串的基本操作 拼接 重复 索引 切片 常用运算 字符串格式化 字符串编码和解码

    Python用递归实现字符串反转

    字符串是Python中最常用的数据类型之一。字符串可以看作是由一系列字符组成的序列。Python中提供了丰富的字符串处理方法和操作,如索引、切片等。 - **字符串索引**:可以通过索引访问字符串中的单个字符。 - **...

    Python 如何实现字符串与列表等数据的去重 Python源码

    Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码Python 如何实现字符串与列表等数据的去重 Python源码...

    python串口发送数据与接收数据(文本转hex 接收字符串或者列表类型)

    python串口发送数据与接收数据(文本转hex 接收字符串或者列表类型)

    Python123之字符串压缩#134865

    在Python编程语言中,字符串压缩是一个常见的操作,特别是在处理大量文本数据时,为了节省存储空间,我们会使用压缩算法。本节我们将深入探讨Python中的字符串压缩技术,并以标题"Python123之字符串压缩#134865"为...

    python 两个一样的字符串用==结果为false问题的解决

    1. **字符串中包含不可见字符**:最常见的不可见字符包括换行符`\n`、制表符`\t`、空格` `等。这些字符在`print()`函数输出时不会显示出来,但在字符串内部确实存在。 2. **字符串末尾或开头的空白字符**:字符串...

    python3字符串

    在Python3中,字符串是最常用的数据类型之一,用于存储一系列字符。字符串可以通过单引号('')或双引号("")创建。例如: ```python var1 = 'HelloWorld!' var2 = "Runoob" ``` 创建字符串的操作十分简单,只需为...

    Python字符串冗余字符统计

    Python中使用多种方式对某一字符串的字符进行统计,实现字符串冗余字符统计,输出执行时间和内容字典

Global site tag (gtag.js) - Google Analytics