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

时间:2016-10-12 03:55:41

标签: python string sorting

我有这个字符串:

'023489ADabx'

如何将字符串转换为:

ifelse

我会使用什么功能?

2 个答案:

答案 0 :(得分:3)

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

  

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

     

iterable 中的项目返回一个新的排序列表。

您可以这样申请:

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

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

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

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

答案 1 :(得分:1)

您可以使用sorted()函数对字符串进行排序,但这将返回一个列表

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

将其重新转换为您必须加入的字符串,这通常是使用''.join()

完成的

所以,一起:

sorted_string = ''.join(sorted(string))