python - 在Python中用数字对字符串进行排序

标签 python string sorting

我有这个字符串:

string = '9x3420aAbD8'

如何将字符串转换为:

'023489ADabx'

我会使用什么功能?

最佳答案

您可以只使用内置函数 sorted按字典顺序对字符串进行排序。它接受一个可迭代对象,对每个元素进行排序,然后返回一个排序列表。根据文档:

sorted(iterable[, key][, reverse])

Return a new sorted list from the items in iterable.

您可以像这样应用它:

>>> ''.join(sorted(string))
'023489ADabx'

由于 sorted 返回一个列表,如下所示:

>>> sorted(string)
['0', '2', '3', '4', '8', '9', 'A', 'D', 'a', 'b', 'x']

只需将它们连接在一起即可创建所需的字符串。

关于python - 在Python中用数字对字符串进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39990260/

相关文章:

python - 模型未显示在 Django Admin 中

python - Nagios - 通过 Hipsaint 集成 Hipchat

python - 使用 tweepy 游标时,捕获容量过大错误的最佳做法是什么?

python - Python 项目中的一致版本控制

php - 从数组构建越来越长的字符串

java - TextArea 上的断线

空字符串的 Java String hashCode

java - 取消排序 Hashtable 中的排序对象

algorithm - F# 中最优雅的冒泡排序方式是什么?

c++ - 在线法官不接受代码