如何在 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
廣告