我們在 Python 中有 sorted() 函數,可以用來排序輸入中給出的字元串。但是如果我們必須對輸入字元串進行反向排序呢?我們可以使用這個 sorted()函數進行反向排序嗎?答案是肯定的。在本教程中,我們將學習如何使用 sorted()函數對輸入字元串進行反向排序。
用於字元串反向排序的 sorted()函數
在 Python 中,字元串是不可變的數據類型,這就是為什麼我們很難對字元串進行反向排序。但是,藉助 sorted() 功能,我們可以輕鬆執行字元串的反向排序任務。對於使用 sorted() 功能進行反向排序,我們可以使用以下方法:
- 藉助於 sorted() + reduce() + lambda
- 藉助 join() + sorted() +反向鍵
在上面提到的兩種方法中,我們將通過一個示常式序來了解這些方法的實現。
方法 1:藉助 sorted() + reduce() + lambda:
我們可以通過使用 reduce()和 lambda 函數與 sorted()函數的組合來執行字元串的反向排序。在這個方法中,在以相反的順序操作輸入字元串之後,我們將使用 lambda 函數加入結果反向排序的字元列表。
注意:我們只能在 Python 2.x 版本中使用這個函數。這是因為 reduce()函數從 Python 3.x 版本中刪除了,如果我們在具有 3.x 版本的 Python 上運行,將會拋出一個錯誤。
示例:
# Taking an input string
inputString = input("Give an input string for reverse sorting: ")
# Reverse Sorting the input string
resultantString = reduce(lambda x, y: x + y, sorted(inputString, reverse = True)) # reverse sorting with using sorted() + reduce() + lambda function
# printing reverse sorted string in output as result
print("The input string after reverse sorting is: " + str(resultantString))
輸出
Give an input string for reverse sorting: JAVATPOINT
The input string after reverse sorting is: VTTPONJIAA
方法 2:藉助 join() + sorted() +反向鍵:
通過使用 join()函數和 reverse key 與 sorted()函數的組合,我們可以分兩步非常輕鬆地完成反向排序的任務。在操作的第一步中,我們將獲得反向排序的字元列表,在第二步中,我們將這些字元連接起來,從而獲得反向排序的字元串。
示例:
# Taking an input string
inputString = input("Give an input string for reverse sorting: ")
# Reverse Sorting the input string
resultantString = ''.join(sorted(inputString, reverse = True)) # reverse sorting with using sorted() + join() function with reverse key
# printing reverse sorted string in output as result
print("The input string after reverse sorting is: " + str(resultantString))
輸出
Give an input string for reverse sorting: JAVATPOINT
The input string after reverse sorting is: VTTPONJIAA
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241423.html
微信掃一掃
支付寶掃一掃