如何在 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+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告