如何在Python中按字母顺序对字符串中的字母进行排序?
在本文中,我们将了解如何在Python中按字母顺序对字符串中的字母进行排序。
第 一 种方法是使用 sorted() 和 join() 方法。我们将一个字符串作为输入,获得字母顺序排列的字符串作为输出。我们需要将字符串作为参数发送到 sorted() 方法中,之后我们可以使用 join() 方法将它们连接起来。
sorted() 方法按升序或降序对可迭代项的项目进行排序并返回列表。
阅读更多:Python 教程
示例1
在下面给出的示例中,我们将一个字符串作为输入,使用 sorted() 和 join() 方法按升序对该字符串进行排序 −
str1 = "tutorialspoint"
print("给定字符串为")
print(str1)
print("按升序对字符串排序")
res = ''.join(sorted(str1))
print(res)
输出
上面示例的输出如下所示
给定字符串为
tutorialspoint
按升序对字符串排序
aiilnooprstttu
示例2
在下面给出的示例中,我们采取与上面相同的代码,但这里我们将对大小写混合的字符串进行排序 −
str1 = "TutorialsPoint"
print("给定字符串为")
print(str1)
print("按升序对字符串排序")
res = ''.join(sorted(str1))
print(res)
输出
上面示例的输出如下所示
给定字符串为
TutorialsPoint
按升序对字符串排序
PTaiilnoorsttu
使用sorted()和集合
第 二 种方法是使用 sorted() 方法和集合。这类似于上述方法,但如果您只希望输出唯一的字符,则可以使用此方法。我们只需要将字符串作为一个集合发送即可。
示例
在下面给出的示例中,我们将一个字符串作为输入,对唯一字符进行排序 −
str1 = "TutorialsPoint"
print("给定字符串为")
print(str1)
print("按升序对字符串排序")
res = ''.join(sorted(set(str1)))
print(res)
输出
上面示例的输出如下所示
给定字符串为
TutorialsPoint
按升序对字符串排序
PTailnorstu
极客教程