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

pythonserver side programmingprogramming

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

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

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

示例 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


相关文章