在Python中对一个措辞字符串的字母进行排序?

Bre*_*ing 10 python sorting string

x = 'yellow'
print(sorted(x))
Run Code Online (Sandbox Code Playgroud)

回报

['e', 'l', 'l', 'o', 'w', 'y']
Run Code Online (Sandbox Code Playgroud)

我希望它回归

ellowy

怎么跑我'ellowy'没有字母在列表中返回?

Ash*_*ary 16

实际上,sorted()当在字符串上使用时,总是返回单个字符的列表.所以你应该使用str.join()从该列表中创建一个字符串.

>>> x = 'yellow'
>>> ''.join(sorted(x))
'ellowy'
Run Code Online (Sandbox Code Playgroud)


Rus*_*ove 11

join()字符串的方法将其参数的每个元素与给定字符串对象的副本连接为每个项目之间的分隔符.许多人发现这是一种奇怪且违反直觉的做法,但通过使用空字符串连接元素,您可以将字符串列表转换为单个字符串:

x = 'yellow' 
print(''.join(sorted(x)))
Run Code Online (Sandbox Code Playgroud)


Mar*_*ina 9

x = 'yellow' 
print(''.join(sorted(x)))
Run Code Online (Sandbox Code Playgroud)

  • 同时有三个相同(正确)的答案..唯一的解决方案是全部投票. (2认同)