如何在 Python 中按字母顺序对字符串中的字母进行排序?


在本文中,我们将了解如何在 Python 中按字母顺序对字符串中的字母进行排序。

第一种方法是使用sorted()join() 方法。我们传入一个字符串作为输入,并获得按字母顺序排序的字符串作为输出。我们需要将字符串作为参数传递给sorted() 方法,然后可以使用join() 方法将它们连接起来。

sorted() 方法返回一个列表,该列表按升序或降序对可迭代对象的项进行排序。

示例 1

在下面给出的示例中,我们获取一个字符串作为输入,并使用sorted()join() 方法按升序对字符串进行排序

str1 = "tutorialspoint"

print("The given string is")
print(str1)

print("Sorting the string in ascending order")
res = ''.join(sorted(str1))
print(res)

输出

以上示例的输出如下所示

The given string is
tutorialspoint
Sorting the string in ascending order
aiilnooprstttu

示例 2

在下面给出的示例中,我们使用与上面相同的代码,但这里我们将对大小写混合的字符串进行排序

str1 = "TutorialsPoint"

print("The given string is")
print(str1)

print("Sorting the string in ascending order")
res = ''.join(sorted(str1))
print(res)

输出

以上示例的输出如下所示

The given string is
TutorialsPoint
Sorting the string in ascending order
PTaiilnoorsttu

使用 sorted() 和集合

第二种方法是使用sorted() 方法和集合。这与上述方法类似,但如果您希望仅将唯一字符作为输出,则可以使用此方法。我们只需要将字符串作为集合传入即可。

示例

在下面给出的示例中,我们获取一个字符串作为输入,并对唯一字符进行排序

str1 = "TutorialsPoint"

print("The given string is")
print(str1)

print("Sorting the string in ascending order")
res = ''.join(sorted(set(str1)))
print(res)

输出

以上示例的输出如下所示

The given string is
TutorialsPoint
Sorting the string in ascending order
PTailnorstu

更新于: 2022-12-07

6K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告