如何在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月7日

6K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.